C++14 either monad and why you shouldn't use exceptions | Hacker News Reader