maybe use a very dumb bootstrap compiler? and write it in very "dumb" C. perhaps use pre-defined arrays with limited size (it's just a bootstrap compiler anyway, it just needs to run the stage1 compiler). It could either outut C code or it could run the code (as an interpreter). It could skip all type checks and error checking. The bootstrap compiler should not do anything fancy at all, and can be inefficient. It also doesn't need any tests, as the real SLUL compiler source code could be used to test it. It could provide a basic embedded/hardcoded runtime. It doesn't need to support real int64, it could just fake it with a long regardless of size of long. Alternatively, the bootstrap compiler could be implemented in e.g. Python (or later, perhaps in multiple languages). Make the language itself really simple to parse/interpret, in particular the stuff that's needed for "type-unchecked" compilation. And this could mean that all integer types get translated to some "large enough" int type. * But wrap-around int types still need dedicated types. And the compiler might use them for e.g. hash functions. This also applies to complex data types such as lists, maps, etc. They can use "dumb" implementations, and can be optimized only towards interpreting the compiler.