When using the <|> combinator in a Parsec or Megaparsec parser, \'try\' maybe needed to force backtracking in case the first parser fails having consumed input. In Par