anchor.diff:  typedMethodOrAttributeDeclaration
       : inferrableType memberName
       ( 
  -      methodParameters (memberBody | specifier? ';')
  +      methodParameters (memberBody[$inferrableType.tree] | specifier? ';')
       -> ^(METHOD_DECL inferrableType memberName methodParameters memberBody? specifier?)
       | (specifier | initializer)? ';'
       -> ^(ATTRIBUTE_DECL inferrableType memberName specifier? initializer?)
  -    | memberBody
  +    | memberBody[$inferrableType.tree]
       -> ^(ATTRIBUTE_GETTER inferrableType memberName memberBody)      
       )
       ;
  
positive.code: typedMethodOrGetterArgument
      : inferrableType parameterName
      ( 
        (formalParameters+ memberBody)
      -> parameterName ^(METHOD_ARG inferrableType parameterName formalParameters+ memberBody)
      | memberBody
      -> parameterName ^(ATTRIBUTE_ARG inferrableType parameterName memberBody)      
      )
      ;
  
negative.code:     : '{' expressions '}'
      -> ^(SEQUENCE_ENUM expressions)
      ;
  
  primary
      : ( base -> ^(BASE base) )
      ( 
        memberSelector
        -> ^(MEMBER_EXPR $primary memberSelector)
  