What problem does 'defer' solve? When should we use it? How does it interact with named results? What's the use of deferring a closure? Is it okay to write naked returns?
it's also used in the 'autoclosable' type way. It's easy when opening a resource, to 'defer closing' them right then / there.
go takes a slow, methodical approach to feature changes. sometimes people think 'too slow', some think it's fine.
there are times when you 'defer' and you think - mmm that was nice. sometimes it's "ugh i guess i have to defer this now...."
it has its uses