anchor.diff:        end;
       end else
       begin
  -      FStack.Push(ntCall, False);
  +      Temp := FStack.Push(ntCall);
         try
  -        FStack.Peek.Col  := Position.X;
  -        FStack.Peek.Line := Position.Y;
  +        Temp.Col := Position.X;
  +        Temp.Line := Position.Y;
   
           NodeList := TList<TSyntaxNode>.Create;
           try
  
positive.code: 
  procedure TPasSyntaxTreeBuilder.SimpleStatement;
  var
    RawStatement: TSyntaxNode;
    Node, LHS, RHS: TSyntaxNode;
    NodeList: TList<TSyntaxNode>;
    I, AssignIdx: Integer;
  
negative.code:           if NodeList.Count = 0 then
              raise EParserException.Create(Position.Y, Position.X, Lexer.FileName, 'Illegal expression');
  
            RHS := FStack.AddChild(ntRHS);
            RHS.Col := NodeList[0].Col;
            RHS.Line := NodeList[0].Line;
            RHS.FileName := NodeList[0].FileName;
            TExpressionTools.RawNodeListToTree(RawStatement, NodeList, RHS);
  