WIP - moving around tests a little. Making cast codegen work.
WIP - vararg handling
WIP - struct codegen