In reply to @demotomohiro "`enum` and sizeof should": Yah, I expected both enum and sizeof() to work at compile time, but it isn't exactly correct based on the ASM output. In ASM object type is created and zeroed out, and then the data structure is referenced after it is declared to fill in all the fields. It caught me off guard a little. And this is with `var myVar = object(field: val)` in the global scope. The only item that transpiled into ASM that was properly declared "at compile time" was any field set with a `const`