Use Applicative/Monoid to combine parsers