Split prelude into definitions and uses
Support modules in ccross.
Fix a type error, change mismatch, make Constant = LitNode.
Make some arithmetic work in constants.
Much better constant folding.
Don't mangle extern functions.
Make compiler able to output to files.
Fix if statements in IR generation, and let the IR-based cross compiler actually cross compile.
Include more newlines in ccross output
Fix tests
Move mangler to its own file.
Support conversion of break and continue statements to IR.
Support modules (without mangling yet) in AST->IR conversion
Handle deref and reference properly in IR-based cross compiler
Fix handling of loads and stores in IR
Generate stores and loads of the right width in IR, and correctly treat types that are by reference
Fix how we deal with nested structs in IR.
Support non-static struct initializers.
Add support for enum constructors in ast to ir converter
Include support for converting match statements to IR.