we can now exit the shell with an arbitrary return value

this should allow us to do fancy things like jump into a shell at a specific
location in a program, do stuff, and then exit so that we continue running.