anchor.diff:      begin
         FStack.Push(sCALL, False);
         try
  -        FStack.Peek.SetAttribute('line', Line.ToString);
  -        FStack.Peek.SetAttribute('col', Col.ToString);
  +        FStack.Peek.SetPositionAttributes(Position);
   
           NodeList := TList<TSyntaxNode>.Create;
           try
  
positive.code:     begin
        FStack.Push(sASSIGN, False);
        try
          FStack.Peek.SetAttribute('line', Line.ToString);
          FStack.Peek.SetAttribute('col', Col.ToString);
  
          NodeList := TList<TSyntaxNode>.Create;
          try
  
negative.code:   RawStatement: TSyntaxNode;
    Node: TSyntaxNode;
    NodeList: TList<TSyntaxNode>;
    I, AssignIdx: Integer;
    Position: TTokenPoint;
  begin
    Position := Lexer.PosXY;
  
    RawStatement := TSyntaxNode.Create('STATEMENT');
    try
  