Support for structs which are internally represented as multiple separate expressions (would probably require a massive overhaul of the code generator). Each field has its own expression. Structs can be passed back and forth just by using multiple function parameters. Returning them will be tougher--- the best solution I have for that which won't be super hacky is just to inline everything.
Add a "performance mode" which inlines lots of functions. Maybe add an inl keyword that inlines whatever function calls/definitions it precedes. Similarly, I'll also have a noinl keyword that disables inlining (depending on if inlining is enabled globally). Not sure whether to have these keywords apply in a nested manner or if they should only affect a single function call.
inl
keyword that inlines whatever function calls/definitions it precedes. Similarly, I'll also have anoinl
keyword that disables inlining (depending on if inlining is enabled globally). Not sure whether to have these keywords apply in a nested manner or if they should only affect a single function call.