Allow returning arguments from switch again--and switches will properly initialize and clean up every time switch is called