If you run: `> runParser "0" (sequence [P.char '0', P.char '0'])` You will get: `(Left (ParseError "Expected Expected '0'" (Position { line: 1, column: 2 })))` didn't investigated this hard enough so don't know the reason yet.