running the tests automatically disables the debug writes
adding some comments on how to run the tests
elliptic/rejigged color commands can now have indented scope

examples (for more examples see tests):

red stroke
▶box
peg

or

rotate
blue red stroke
▶box
peg
handles the "x times with variable" notation
the parser handles the notation "2 times -> box", so matching that
support for double chevrons as per spec (although probably not needed)
there is no need for the "timesWithVariable" function, transforming to a form that just uses "times"
fixing handling of some higher-order-function case found while writing the paper, see description

now this example works:

a = <fill red>
b= <box>
a b
minor comment updates to tests
added to do comment about beautification step
the notation "-> a()" is now simplified to "a"

unsure whether it’s worth it, it’s clearer for some aspects and less
clear for others.
adding commented-out code for seeding "random" and "noise" at the beginning of each function invocation
new version of old Autocoder. Will need refactoring.
anonymous functions defined via brackets can now be easily combined...

… i.e. this can be done:

above  = <move 0,-0.5,0>
box above ball above peg
Update upgrade-Threejs-version.md
there is an option again to paint the background using CSS or using canvas
optimisation of background painting in case opaque colours are used
update to three.js version 54
update to three.js r55
upgrading to three.js r57