anchor.diff:        expression
         { $positionalArgument = new PositionalArgument(null);
           $positionalArgument.setExpression($expression.expression); }
  +    ;
  +    
  +inlineFunctionalArgument
  +    : memberName ((parametersStart) => parameters)? 
  +      (LPAREN expression RPAREN | block)
       ;
       
   assignmentExpression returns [Term term]
  
positive.code:         { $identifier = $typeReference.identifier;
            $typeArgumentList = $typeReference.typeArgumentList; 
            $isMember=false; }
        |
          { displayRecognitionError(getTokenNames(), 
                new MismatchedTokenException(LIDENTIFIER, input)); }
        )
  
negative.code:     : base
        { $primary=$base.primary; }
      (   
          inlineFunctionalArgument
        | qualifiedReference
        { QualifiedMemberOrTypeExpression qe;
          if ($qualifiedReference.isMember)
              qe = new QualifiedMemberExpression(null);
  