@enum(ErrorCodes,
UnknownError,
UnexpectedLParen,
UnexpectedLBrace,
UnexpectedLSquare,
UnexpectedRParen,
UnexpectedRBrace,
UnexpectedRSquare,
UnexpectedEndmarker,
UnexpectedOperator,
UnexpectedSemicolon,
UnexpectedEnd,
UnexpectedElse,
UnexpectedElseIf,
UnexpectedComma,
UnexpectedCatch,
UnexpectedFinally,
MissingEnd,
InvalidMacroName)