Elegant Error Handling with the JavaScript Either Monad | Hacker News Reader