anchor.diff:  
   formalParameters
       : '(' (formalParameter (',' formalParameter)*)? ')'
  +    ;
  +
  +//special rule for syntactic predicates
  +//be careful with this one, since it 
  +//matches "()", which can also be an 
  +//argument list
  +formalParameterStart
  +    : '(' (declarationStart | ')')
       ;
   
   // FIXME: This accepts more than the language spec: named arguments
  
positive.code: selector 
      : member
      | arguments
      | elementSelector
      | ('--' | '++')
      ;
  
negative.code:     : typeParameters? formalParameters+ typeConstraints?
      ;
  
  //TODO: should we allow the shortcut style of method
  //      definition for a method or getter which returns
  //      a parExpression, just like we do for smalltalk
  //      style parameters below?
  memberDefinition
      : memberParameters? block
      | (specifier | initializer)? ';'
      ;
  
  interfaceDeclaration
      :
          'interface'
  