Since `Parser` has no instance of `Monad`, the following function would be useful for lifting other parsers (like Attoparsec): ``` haskell mapWithFailure :: (a -> Either String b) -> Parser a -> Parser b ```