Write all parsers in Control.Applicative style