anchor.diff:          $declaration.setType( new VoidModifier(null) ); }
         memberName 
         { $declaration.setIdentifier($memberName.identifier); }
  -      block
  -      { $declaration.setBlock($block.block); }
  +      ( 
  +        block
  +        { $declaration.setBlock($block.block); }
  +      | SEMICOLON
  +      )
       //-> ^(ATTRIBUTE_SETTER_DEFINITION[$ASSIGN] VOID_MODIFIER memberName block)
       ;
   
  
positive.code: specifiedVariable returns [Variable variable]
      : v=variable 
        { $variable = $v.variable; }
        specifier
        { $variable.setSpecifierExpression($specifier.specifierExpression); }
      ;
  
  variable returns [Variable variable]
  
negative.code:         satisfiedTypes
          { $declaration.setSatisfiedTypes($satisfiedTypes.satisfiedTypes); } 
        )?
        (
          classBody
          { $declaration.setClassBody($classBody.classBody); }
        | SEMICOLON
        )
      //-> ^(OBJECT_DEFINITION VALUE_MODIFIER memberName extendedType? satisfiedTypes? classBody?) 
      ;
  
  