This allows multiple return values which makes things a lot easier.
Unfortunately until we can figure out how to build these at compile time we have to get rid of them. Sad.