I spose I think it should pretty much just work like it did before. Any code that wasn't explicitly in the precompiled function called into a MessageFormat property. If we need to change the name of a local variable inside the precompiled function that's fine.

I think it's pretty weird to have references to single-letter functions and stuff. I also think it's weird to create a separate namespace for them. They essentially make up the 'messageformat runtime' vs. the 'messageformat full parser and compiler'.