391 - start fleshing out 'defer'
392
393 - 'defer' should now support all kinds of exits