1 labelled statements don't get labelled
2 blocks and empty statements are poorly factored
3 property labels should get minimized
4 functors use both ffiData and ffoData...
5 rename "data" variables to "internal"
6 unicode identifier support (native and \u)