I have noticed a bug in the function Cycles() in operatio.g.
It does not work (goes into an infinite loop) when the 3rd argument
is different from OnPairs or OnPoints.
The fix is to replace line 368 of operatio.g which reads
img := opr( D[1], g );
by
img := opr( img, g );
Jean MICHEL