anchor.diff:      : OBJECT_DEFINITION 
         { $declaration = new ObjectArgument($OBJECT_DEFINITION); 
           $declaration.setType(new ValueModifier(null)); }
  -      memberNameDeclaration
  -      { $declaration.setIdentifier($memberNameDeclaration.identifier); }
  +      (
  +        memberNameDeclaration
  +        { $declaration.setIdentifier($memberNameDeclaration.identifier); }
  +      )?
         ( 
           extendedType
           { $declaration.setExtendedType($extendedType.extendedType); } 
  
positive.code:         FUNCTION_MODIFIER
          { $declaration.setType(new FunctionModifier($FUNCTION_MODIFIER)); }
        ) 
        memberNameDeclaration 
        { $declaration.setIdentifier($memberNameDeclaration.identifier); }
        (
          parameters
          { $declaration.addParameterList($parameters.parameterList); }
  
negative.code:       TYPE_CONSTRAINT
        { $typeConstraint = new TypeConstraint($TYPE_CONSTRAINT); 
          $typeConstraint.getCompilerAnnotations().addAll($compilerAnnotations.annotations); }
        (
          typeNameDeclaration 
          { $typeConstraint.setIdentifier($typeNameDeclaration.identifier); }
        )?
        (
          parameters
          { $typeConstraint.setParameterList($parameters.parameterList); }
  