The while loop offers an "is" as is seen in:
while (test) is (value1)
:task;
endwhile (value2)
However, this is missing for a repeat loop. For example:
repeat
:task;
repeat while (test)
should be extended with:
repeat
:task;
repeat while (test) is (value1)
adding a label value1 to the edge going back up
and even this should be supported:
repeat
:task;
repeat while (test) is (value1) not (value2)
Adding label value2 to the edge going downwards.
To make it complete and support the same labelling as is possible with a while loop, also the next should be supported:
repeat
:task;
repeat while (test) not (value2)