fixed an problem in the translator where "=" would cause whatever was on its left to be evaluated. Changed that and added test.
fixed translation errors brought up by an example of nested qualifiers within if-then-else. Added tests and modified some previous tests which in fact were looking a little suspicious.
adding some debug lines in the preprocessor
more nasty nesting tests, which seem to behave well
corrected some edge cases of "times" transformations and added tests
adding debugs
a new test needed some fixes (a case of qualifiers within an if-then-else)
added minor comment
adding an (unused so far) function to find where blocks end
fixed two regexes in "completeImplicitFunctionPasses" - added testcase
now doing "move box rotate line" causes chaining. i.e. "move" applies both to the box and the rotating line. Just add a semicolon to break the chain.
adding an explanation about the purpose of "findUserDefinedFunctions" and a caveat
now "times" disambiguates simple arithmetic expressions like...

rotate 2,a+1+3*(a*2.32+Math.PI) 2+a+Math.PI times box
took better case of cases like "scale rotate move 2 times box" where, *for now*, the transformations are not turned into qualifiers (will change). Tests added.
adding two more test cases
a) now all matrix transformation qualifiers use the anonymous function mechanism rather than the explicit pushMatrix/popMatrix mechanism b) "times" argument-gobbing has been reworked.
changes so that the times syntax if fleshed-out before the qualifiers. This is relevant so we can chain qualifiers to a times block
both qualifiers and "times" now capture the whole remaining part of the line (within each if-then-else branch part if they are within ifs, even nested)

…not quite exactly final but pretty close
very many semplifications to the translator. Test results remain the same.
the language now also chains primitives, e.g. rotate box rotate peg means that the peg rotates respective to the rotating box, which makes more sense. Primitives chaining needed changes to the primitive functions to support unevaluated functions. Modified all the tests.