Thanks! That's perfect. Just the F1/F2 hotkeys are a huge improvement.
The thing that's been tripping me up the most: "whitespace" (the boundary between function args) has lower precedence than everything else, including comma. The right-to-left precedence only happens within each function argument, right? So in this line:
canvas.text[somestring margin,margin,me.size-margin*2 "center"]
..the 3 arguments are first split up, and then operations within them are run independently. Is that an accurate mental model?