anchor.diff:        0: Result := Join();
         1: Result := Join(Args[0]);
         2: Result := Join(Args[0], Args[1]);
  -      3: Result := Join(Args[0], Args[1], Args[3]);
  +      3: Result := Join(Args[0], Args[1], Args[2]);
       end
     else if AName = 'INITLOCK' then
       InitLock
  
positive.code:     FReadWriteLock := TMultiReadExclusiveWriteSynchronizer.Create;
  end;
  
  function TAbstractMap.Invoke(const AName: string;
    const Arguments: TVarDataArray): Variant;
  begin
  
  end;
  
  procedure TAbstractMap.Lock;
  
negative.code:   else if AName = 'ADDALL' then
      AddAll(Args[0])
    else if AName = 'ASSIGN' then begin
      Result := VarToIntf(Args[0], IImmutableList, LList);
      if Result then Assign(LList);
    end
    else if AName = 'CLEAR' then
      Clear
  