Hmm. I'm really wishing I had multiple return values but not sure I want to deal with the plumbing yet. Thinking of adding some syntax for stack-allocated structures as an incremental improvement.

Maybe something like:
var x Thing = @;

At some point once there's some type inference and the frontend is a bit smarter:
var x = @ Thing;

#Projects #Compiler

Though supporting up to 2 return values now and fully generalizing it later would probably not be too painful...

I'm at the point of starting to write optimization, register allocation, etc, and think I may bounce back and forth between that and building out some language features to improve QoL so it's more enjoyable to write.