anchor.diff:  	end;
   ds_tolist(M) when is_map(M) ->
   	maps:to_list(M);
  -ds_tolist(T) when is_integer(T); is_atom(T) ->
  +ds_tolist(T) when is_integer(T); is_atom(T); is_reference(T) ->
   	ets:tab2list(T).
   
   ds_vals(Keys,DS) ->
  
positive.code: 	end;
  ds_size(M) when is_map(M) ->
  	maps:size(M);
  ds_size(T) when is_integer(T); is_atom(T) ->
  	ets:info(T,size).
  
  ds_tolist(procdict) ->
  
negative.code: 	end;
  ds_val(K,M) when is_map(M) ->
  	maps:get(K,M);
  ds_val(K,T) when is_integer(T); is_atom(T); is_reference(T) ->
  	case ets:lookup(T,K) of
  		[{_,V}] ->
  			V;
  