Either and (,) in Haskell are not arbitrary | Hacker News Reader