anchor.diff:      | 'interface' 
       | 'class' 
       | 'object'
  +    | 'if'
  +    | 'switch'
  +    | 'for'
  +    | 'while'
  +    | 'do'
  +    | 'try'
       | ':'
       ;
   
  
positive.code: 
  brokenMemberBody
      : (annotatedDeclarationStart) => annotatedDeclaration brokenMemberBody?
      | ( specificationStatement brokenMemberBody?
      | controlStructure brokenMemberBody?
      | expressionStatementOrList
      | directiveStatement )
      ;
      
  expressionStatementOrList
  
negative.code:     
  annotatedDeclarationOrStatement options {memoize=true;}
      : (annotatedDeclarationStart) => annotatedDeclaration
      | (expressionStatement | specificationStatement)
      ;
  
  annotatedDeclaration
      : annotations?
      ( 
        objectDeclaration^
      | setterDeclaration^
  