anchor.diff:  aliasDeclaration returns [TypeAliasDeclaration declaration]
       : ALIAS
         { $declaration = new TypeAliasDeclaration($ALIAS);}
  -      typeNameDeclaration 
  -      { $declaration.setIdentifier($typeNameDeclaration.identifier); }
  +      (
  +        typeNameDeclaration 
  +        { $declaration.setIdentifier($typeNameDeclaration.identifier); }
  +      )?
         (
           typeParameters 
           { $declaration.setTypeParameterList($typeParameters.typeParameterList); }
  
positive.code:       TYPE_CONSTRAINT
        { $typeConstraint = new TypeConstraint($TYPE_CONSTRAINT); 
          $typeConstraint.getCompilerAnnotations().addAll($compilerAnnotations.annotations); }
        typeNameDeclaration 
        { $typeConstraint.setIdentifier($typeNameDeclaration.identifier); }
        //(typeParameters)?
        (
          parameters
          { $typeConstraint.setParameterList($parameters.parameterList); }
  
negative.code:     : OBJECT_DEFINITION 
        { $declaration = new ObjectArgument($OBJECT_DEFINITION); 
          $declaration.setType(new ValueModifier(null)); }
        (
          memberNameDeclaration
          { $declaration.setIdentifier($memberNameDeclaration.identifier); }
        )?
        ( 
          extendedType
          { $declaration.setExtendedType($extendedType.extendedType); } 
  