Bootstrapping
We are just using a small subset of the language to create a bad compiler for a v0 run. Then we use that bad compiler to compile a slightly larger subset of the language. We can do this multiple times, until a final optimized compiled output is made.
