That's interesting. I would expect only X and Y in your example since it's a vec2...
But almost all the letters are working, the commented ones are not:
Ville: Of course I wasn't really relying on such code , I just discovered it by mistake during editing.
And as for the next one, I already posted about this elsewhere, but was never able to isolate what exactly is breaking it. Well I finally managed to boil it down to the simplest possible test case! I present you… The ultimate "Shouldn't compile" example!
Paste this into an empty ZExpression and hit Alt+Enter:
It is the old bug that extra "}" at the end is not parsed as an error. You can have too many of them in a ZLibrary too and the compiler does not protest.
I haven't found a fix for this that seems worth the trade-off "how likely is this change to possibly break some code by introducing some unforeseen edge-case, compared to how serious is this bug". So it will still be here for now.