1 labelled statements don't get labelled
2 blocks and empty statements are poorly factored
3 functors use both ffiData and ffoData...
4 rename "data" variables to "internal"
5 unicode identifier support (native and \u)
6 object literal compilation should use numerify strings
7 support unions (right now 0-1 fields parsed as struct)