Clean up pattern for return
Clean up call pattern. This basically works, however, it doesn't save S30 (link) properly across a call.