more concise implementaiton of combinators
SimpleParser: optional combinator added