anchor.diff:      ;
   
   classDeclaration
  -    : Class Identifier? classTail
  -    ;
  -
  -classTail // Another strange behavior for TJS: we can write almost any statement in TJS class body
  -    : (Extends singleExpression (',' singleExpression)* )? '{' statement* '}'
  +    : Class Identifier? (Extends singleExpression (',' singleExpression)* )? '{' classStatement* '}'
  +    ;
  +classStatement
  +    : variableStatement
  +    | functionDeclaration
  +    | propertyDefinition
  +    | classDeclaration
       ;
   
   propertyDefinition // TJS Property define
  
positive.code: 
  tjsSetter
      : Setter '(' functionParameters? ')' '{' functionBody '}'
      ;
  
  methodDefinition
      : propertyName '(' functionParameters? ')' '{' functionBody '}'
      ;
  
  functionParameters
  
negative.code: }
  
  program
      : statement* EOF
      ;
  
  statement
  