Optional, throws, Result, and async/await

I got to write a post over at NSHipster (😮) this week about the past, present, and glorious future of error handling in Swift and how Result fits in with it all. Let me know what you think!