The mess that is handling structure arguments and returns in LLVM

A feature scheduled to be released in Inko 0.18.0 is the ability to define types to allocate on the stack instead of on the heap: # Instances of this type are heap allocated. type User { let @name : String } # This goes on the stack instead due to the use of the `inline` keyword. type inline User { let @name : String } This also meant adding support for passing such values as arguments, capturing…