Not using non-local return.