anchor.diff:  
   setterDeclaration returns [AttributeSetterDefinition declaration]
       : ASSIGN 
  -      { $declaration = new AttributeSetterDefinition($ASSIGN); }
  +      { $declaration = new AttributeSetterDefinition($ASSIGN); 
  +        $declaration.setType( new VoidModifier(null) ); }
         memberName 
         { $declaration.setIdentifier($memberName.identifier); }
         block
  
positive.code: // enforce the rule that the ... appears at the end of the parapmeter
  // list in a later pass of the compiler.
  parameter returns [Parameter parameter]
      : compilerAnnotations
        { $parameter = new ValueParameterDeclaration(null); }
        parameterType
        { $parameter.setType($parameterType.type); }
        memberName
        { $parameter.setIdentifier($memberName.identifier); }
        (
            valueParameter? specifier?
          //-> ^(VALUE_PARAMETER_DECLARATION parameterType memberName specifier?)
          |  parameters+ specifier? //for callable parameters
          //-> ^(FUNCTIONAL_PARAMETER_DECLARATION parameterType memberName parameters+ specifier?)
        )
        { if ($parameter!=null) {
          $parameter.getCompilerAnnotations().addAll($compilerAnnotations.annotations);
        } }
      ;
  
  parameterDeclaration returns [Parameter parameter]
      : annotations 
        p=parameter
        { $parameter=$p.parameter;
          $parameter.setAnnotationList($annotations.annotationList); }
      ;
  
  valueParameter
  
negative.code: namedArgument returns [NamedArgument namedArgument]
      : namedSpecifiedArgument
        { $namedArgument = $namedSpecifiedArgument.specifiedArgument; }
      | namedArgumentDeclaration
      ;
  
  namedSpecifiedArgument returns [SpecifiedArgument specifiedArgument]
  