Syntax errors, should always be caught inside the
parser for error recovery.
WARNING: The contents of this source file are not part of any
supported API. Code that depends on them does so at its own risk:
they are subject to change or removal without notice.