Monads in F# - solving some poker questions | Hacker News Reader