FOR…BY -1 bug
If you download the file M2Fix.zoo from the M2S DL section, that bug will be
fixed.
The compiler must allow you to modify loop control variables from within the
FOR loop. There is no way for it to ensure that you do not. What if one of the
statements in the loop calls a procedure which then modifies the control
variable? The compiler couldn't possibly track that. although possible some
sort of run-time check might be applied (I'd have to think about that one).
Anyway, that one thing you always need to keep in mind because it is one of the
few things the compiler or runtime system can't catch (at present) in any case,
and I haven't seen an M2 compiler that catches it on any system as well.