anchor.diff:      ;
   
   memberDefinition
  -    : functionalMemberDefinition
  -    | (specifier | initializer)? ';'
  -    ;
  -
  -functionalMemberDefinition
       : memberParameters? block
       //allow omission of braces:
       /*: ( (memberParameterStart) => memberParameters )? 
         ( ('{') => block | implicationExpression ';' )*/
  +    | (specifier | initializer)? ';'
       ;
   
   //shortcut functor expression that makes the parameter list 
  
positive.code:     | literal
      | parExpression
      | enumeration
      | 'this' 
      | 'super' 
      | 'null'
      | 'none'
      //| inlineClassDeclaration
      ;
  
  enumeration
  
negative.code: //assignment, it is actually right associative because
  //assignable can be an assignment
  statement 
      : expressionStatement
      | controlStructure
      ;
  
  expressionStatement
      : expression ';'
      ;
  
  directiveStatement
  