The error generation should more clearly separated from combinators.py. Also in parsers.py we might not want to write full string messages