[Haskell-cafe] Is this Parsec code idiomatic?