For example, in
[scratchblocks] define square at position (position x) (position y) size (size) rotated internally (internal rotation) and rotated around (rotation center x) (rotation center y) by (degree) square at position((position x) + (((rotation center x) * ((cos v) of (degree))) - ((rotation center y ) * ((sin v)of(degree))))) ((position y) + (((rotation center y) * ((cos v) of (degree))) - ((rotation center x) * ((sin v)of(degree))))) at size(size) rotated by (internal rotation)::#990099 [/scratchblocks]
([scratchblocks]define square at position(x) (y) at size (size) rotated by (angle)
pen up
go to x ( (x) + ((((x) - (size)) * ((cos v) of (angle))) - (((y) - (size)) * ((sin v)of(angle))))) y ( (y) + ((((x) - (size)) * ((sin v) of (angle))) + (((y)-(size)) * ((cos v)of(angle)))))
pen down
go to x ( (x) + ((((x) + (size)) * ((cos v) of (angle))) - (((y) - (size)) * ((sin v)of(angle))))) y ( (y) + ((((x) + (size)) * ((sin v) of (angle))) + (((y)-(size)) * ((cos v)of(angle)))))
go to x ( (x) + ((((x) + (size)) * ((cos v) of (angle))) - (((y) + (size)) * ((sin v)of(angle))))) y ( (y) + ((((x) + (size)) * ((sin v) of (angle))) + (((y) + (size)) * ((cos v)of(angle)))))
go to x ( (x) + ((((x) - (size)) * ((cos v) of (angle))) - (((y) + (size)) * ((sin v)of(angle))))) y ( (y) + ((((x) - (size)) * ((sin v) of (angle))) + (((y)+(size)) * ((cos v)of(angle)))))
go to x ( (x) + ((((x) - (size)) * ((cos v) of (angle))) - (((y) - (size)) * ((sin v)of(angle))))) y ( (y) + ((((x) - (size)) * ((sin v) of (angle))) + (((y)-(size)) * ((cos v)of(angle)))))
pen up[/scratchblocks])
Does it evaluate [scratchblocks](position x) + (((rotation center x) * ((cos v) of (degree))) - ((rotation center y ) * ((sin v)of(degree))))[/scratchblocks]
with every go to block, or does it evaluate them beforehand and then just call them every time?