anchor.diff:      |   ';'
       |   statementExpression ';'
       |   Identifier ':' statement
  -    ;
  -
  -catches
  -    :   catchClause+
       ;
   
   catchClause
  
positive.code: 
  fragment
  Digits
      :   Digit (DigitsAndUnderscores? Digit)?
      ;
  
  fragment
  
negative.code:     |   'for' '(' forControl ')' statement
      |   'while' parExpression statement
      |   'do' statement 'while' parExpression ';'
      |   'try' block (catchClause+ finallyBlock? | finallyBlock)
      |   'try' resourceSpecification block catchClause* finallyBlock?
      |   'switch' parExpression '{' switchBlockStatementGroup* switchLabel* '}'
      |   'synchronized' parExpression block
      |   'return' expression? ';'
  