Use inbounds gep
Set llvm module data layout. Apparently this helps llvm do more optimizations.
Unions with nil and bool need special care
Don't use @:ThreadLocal in exec_recursive: apparently thread local doesn't work well
Fixed parsing of &.is_a? and other special methods