| Problems reported: | 
 |  | 
 | parser/macros/augment_class:1:1: Variables must be declared using the keywords 'const', 'final', 'var' or a type name. | 
 | augment class Class {} | 
 | ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:1:1: Expected ';' after this. | 
 | augment class Class {} | 
 | ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:2:1: Can't have modifier 'abstract' here. | 
 | abstract augment class Class {} | 
 | ^^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:2:10: Variables must be declared using the keywords 'const', 'final', 'var' or a type name. | 
 | abstract augment class Class {} | 
 |          ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:2:10: Expected ';' after this. | 
 | abstract augment class Class {} | 
 |          ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:3:1: Variables must be declared using the keywords 'const', 'final', 'var' or a type name. | 
 | augment class Class = Object with Mixin; | 
 | ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:3:1: Expected ';' after this. | 
 | augment class Class = Object with Mixin; | 
 | ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:4:1: Can't have modifier 'abstract' here. | 
 | abstract augment class Class = Object with Mixin; | 
 | ^^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:4:10: Variables must be declared using the keywords 'const', 'final', 'var' or a type name. | 
 | abstract augment class Class = Object with Mixin; | 
 |          ^^^^^^^ | 
 |  | 
 | parser/macros/augment_class:4:10: Expected ';' after this. | 
 | abstract augment class Class = Object with Mixin; | 
 |          ^^^^^^^ | 
 |  | 
 | beginCompilationUnit(augment) | 
 |   beginMetadataStar(augment) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(augment) | 
 |     beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, null, ) | 
 |       handleRecoverableError(MissingConstFinalVarOrType, augment, augment) | 
 |       handleNoType() | 
 |       handleIdentifier(augment, topLevelVariableDeclaration) | 
 |       handleNoFieldInitializer(class) | 
 |       handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], augment, augment) | 
 |     endTopLevelFields(null, null, null, null, null, null, 1, augment, ;) | 
 |   endTopLevelDeclaration(;) | 
 |   beginMetadataStar(class) | 
 |   endMetadataStar(0) | 
 |   beginClassOrMixinOrNamedMixinApplicationPrelude(class) | 
 |     handleIdentifier(Class, classOrMixinDeclaration) | 
 |     handleNoTypeVariables({) | 
 |     beginClassDeclaration(class, null, null, null, null, null, null, null, null, Class) | 
 |       handleNoType(Class) | 
 |       handleClassExtends(null, 1) | 
 |       handleClassNoWithClause() | 
 |       handleImplements(null, 0) | 
 |       handleClassHeader(class, class, null) | 
 |       beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | 
 |       endClassOrMixinOrExtensionBody(DeclarationKind.Class, 0, {, }) | 
 |     endClassDeclaration(class, }) | 
 |   endTopLevelDeclaration(}) | 
 |   beginMetadataStar(abstract) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(abstract) | 
 |     handleRecoverableError(Message[ExtraneousModifier, Can't have modifier 'abstract' here., Try removing 'abstract'., {lexeme: abstract}], abstract, abstract) | 
 |     beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, null, }) | 
 |       handleRecoverableError(MissingConstFinalVarOrType, augment, augment) | 
 |       handleNoType(abstract) | 
 |       handleIdentifier(augment, topLevelVariableDeclaration) | 
 |       handleNoFieldInitializer(class) | 
 |       handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], augment, augment) | 
 |     endTopLevelFields(null, null, null, null, null, null, 1, abstract, ;) | 
 |   endTopLevelDeclaration(;) | 
 |   beginMetadataStar(class) | 
 |   endMetadataStar(0) | 
 |   beginClassOrMixinOrNamedMixinApplicationPrelude(class) | 
 |     handleIdentifier(Class, classOrMixinDeclaration) | 
 |     handleNoTypeVariables({) | 
 |     beginClassDeclaration(class, null, null, null, null, null, null, null, null, Class) | 
 |       handleNoType(Class) | 
 |       handleClassExtends(null, 1) | 
 |       handleClassNoWithClause() | 
 |       handleImplements(null, 0) | 
 |       handleClassHeader(class, class, null) | 
 |       beginClassOrMixinOrExtensionBody(DeclarationKind.Class, {) | 
 |       endClassOrMixinOrExtensionBody(DeclarationKind.Class, 0, {, }) | 
 |     endClassDeclaration(class, }) | 
 |   endTopLevelDeclaration(}) | 
 |   beginMetadataStar(augment) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(augment) | 
 |     beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, null, }) | 
 |       handleRecoverableError(MissingConstFinalVarOrType, augment, augment) | 
 |       handleNoType(}) | 
 |       handleIdentifier(augment, topLevelVariableDeclaration) | 
 |       handleNoFieldInitializer(class) | 
 |       handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], augment, augment) | 
 |     endTopLevelFields(null, null, null, null, null, null, 1, augment, ;) | 
 |   endTopLevelDeclaration(;) | 
 |   beginMetadataStar(class) | 
 |   endMetadataStar(0) | 
 |   beginClassOrMixinOrNamedMixinApplicationPrelude(class) | 
 |     handleIdentifier(Class, classOrMixinDeclaration) | 
 |     handleNoTypeVariables(=) | 
 |     beginNamedMixinApplication(class, null, null, null, null, null, null, null, null, Class) | 
 |       handleIdentifier(Object, typeReference) | 
 |       handleNoTypeArguments(with) | 
 |       handleType(Object, null) | 
 |       beginTypeList(Mixin) | 
 |         handleIdentifier(Mixin, typeReference) | 
 |         handleNoTypeArguments(;) | 
 |         handleType(Mixin, null) | 
 |       endTypeList(1) | 
 |       handleNamedMixinApplicationWithClause(with) | 
 |     endNamedMixinApplication(class, class, =, null, ;) | 
 |   endTopLevelDeclaration(;) | 
 |   beginMetadataStar(abstract) | 
 |   endMetadataStar(0) | 
 |   beginTopLevelMember(abstract) | 
 |     handleRecoverableError(Message[ExtraneousModifier, Can't have modifier 'abstract' here., Try removing 'abstract'., {lexeme: abstract}], abstract, abstract) | 
 |     beginFields(DeclarationKind.TopLevel, null, null, null, null, null, null, null, ;) | 
 |       handleRecoverableError(MissingConstFinalVarOrType, augment, augment) | 
 |       handleNoType(abstract) | 
 |       handleIdentifier(augment, topLevelVariableDeclaration) | 
 |       handleNoFieldInitializer(class) | 
 |       handleRecoverableError(Message[ExpectedAfterButGot, Expected ';' after this., null, {string: ;}], augment, augment) | 
 |     endTopLevelFields(null, null, null, null, null, null, 1, abstract, ;) | 
 |   endTopLevelDeclaration(;) | 
 |   beginMetadataStar(class) | 
 |   endMetadataStar(0) | 
 |   beginClassOrMixinOrNamedMixinApplicationPrelude(class) | 
 |     handleIdentifier(Class, classOrMixinDeclaration) | 
 |     handleNoTypeVariables(=) | 
 |     beginNamedMixinApplication(class, null, null, null, null, null, null, null, null, Class) | 
 |       handleIdentifier(Object, typeReference) | 
 |       handleNoTypeArguments(with) | 
 |       handleType(Object, null) | 
 |       beginTypeList(Mixin) | 
 |         handleIdentifier(Mixin, typeReference) | 
 |         handleNoTypeArguments(;) | 
 |         handleType(Mixin, null) | 
 |       endTypeList(1) | 
 |       handleNamedMixinApplicationWithClause(with) | 
 |     endNamedMixinApplication(class, class, =, null, ;) | 
 |   endTopLevelDeclaration(;) | 
 | endCompilationUnit(8, ) |