stz
auto-cleanup
Almost all uses of deferred evaluation are about cleaning up things that are dangling. Freeing memory, releasing contexts, closing files, etc. There's two kinds of 'thing' we need to consider when we want to clean up: 1) something on the stack that owns on to stuff