anchor.diff:  
       function Push(Typ: TSyntaxNodeType; SetPositionAttributes: Boolean = True): TSyntaxNode; overload;
       function Push(Node: TSyntaxNode; SetPositionAttributes: Boolean = True): TSyntaxNode; overload;
  +    function PushCompoundSyntaxNode(Typ: TSyntaxNodeType): TSyntaxNode;
   
       property Count: Integer read GetCount;
     end;
  
positive.code:   end;
  end;
  
  function TNodeStack.Push(Typ: TSyntaxNodeType; SetPositionAttributes: Boolean = True): TSyntaxNode;
  begin
    Result := FStack.Peek.AddChild(TSyntaxNode.Create(Typ));
  
negative.code: 
  procedure TPasSyntaxTreeBuilder.AsmStatement;
  begin
    FStack.PushCompoundSyntaxNode(ntStatements).SetAttribute('type', 'asm');
    try
      inherited;
      SetCurrentCompoundNodesEndPosition;
    finally
      FStack.Pop;
    end;
  