Added def macros: def foo : Int32; <macro body>; end. They are expanded after the type inference and the type must match.
Fixed lexing of zero with suffix
Fixed Int#to_s(radix) when number is zero. Better Pointer#to_s: say "null" when address is zero.
Correct syntax for macro controls: {% ... %} (instead of {% ... })
Added @instance_vars and @name inside macros. Removed hardcoded Struct#to_s and Struct#hash and implemented them with macros.
Faster and more accurate way to copy def macros from a base class. Started adding exec_recursive in some places.