Add char combinator to ListParser

Sorry, I am writing code without type checking it, so confusion is caused by me being sloppy. The crux of my point is that there should be no if statement, and there should be no unsafe head call.