Worked on llvm codegen, I think I've got it done, but because of C++
issues I can't compile everything yet

Stupid c++, perhaps if I wrap everything in an ifdef cplusplus {extern
"C"
thing it'll work