1 labelled statements don't get labelled
2 blocks and empty statements are poorly factored
3 unicode identifier support (native and \u)
4 object literal compilation should use numerify strings
5 support unions (right now 0-1 fields parsed as struct)
6 \\\n escapes in strings aren't handled in the console
7 look into what String is, and whether to bridge it