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_val(K,M) when is_map(M) ->
  	maps:get(K,M);
  ds_val(K,T) when is_integer(T); is_atom(T) ->
  	case ets:lookup(T,K) of
  		[{_,V}] ->
  			V;
  
negative.code: 		set ->
  			sets:add_element(V,T)
  	end;
  ds_add(V,T) when is_integer(T); is_atom(T); is_reference(T) ->
  	ets:insert(T,V),
  	T.
  
  