[Haskell-cafe] Parsing a bunch of strings without backtracking