Parsing with applicative functors in F# | Hacker News Reader