anchor.diff:  	4 => number, 18446744073709551629 => wat},
   
       M1 = maps:remove("hi", M0),
  -    [4,18446744073709551629,int,<<"key">>] = maps:keys(M1),
  -    [number,wat,3,<<"value">>]             = maps:values(M1),
  +    true = is_members([4,18446744073709551629,int,<<"key">>],maps:keys(M1)),
  +    true = is_members([number,wat,3,<<"value">>],maps:values(M1)),
   
       M2 = maps:remove(int, M1),
  -    [4,18446744073709551629,<<"key">>] = maps:keys(M2),
  -    [number,wat,<<"value">>]           = maps:values(M2),
  +    true = is_members([4,18446744073709551629,<<"key">>],maps:keys(M2)),
  +    true = is_members([number,wat,<<"value">>],maps:values(M2)),
   
       M3 = maps:remove(<<"key">>, M2),
  -    [4,18446744073709551629] = maps:keys(M3),
  -    [number,wat]             = maps:values(M3),
  +    true = is_members([4,18446744073709551629],maps:keys(M3)),
  +    true = is_members([number,wat],maps:values(M3)),
   
       M4 = maps:remove(18446744073709551629, M3),
  -    [4]      = maps:keys(M4),
  -    [number] = maps:values(M4),
  +    true = is_members([4],maps:keys(M4)),
  +    true = is_members([number],maps:values(M4)),
   
       M5 = maps:remove(4, M4),
       [] = maps:keys(M5),
  
positive.code: 
      %% literally #{ "hi" => "value", a=>33, b=>55 } in the internal order
      #{ a:=33, b:=55, "hi" := "value"} = erlang:binary_to_term(<<131,116,0,0,0,3,
  	107,0,2,104,105, % "hi" :: list()
  	107,0,5,118,97,108,117,101, % "value" :: list()
  	100,0,1,97, % a :: atom()
  	97,33, % 33 :: integer()
  	100,0,1,98, % b :: atom()
  	97,55  % 55 :: integer()
  	>>),
  
  
  
negative.code:     A   = maps:from_list([]),
      0   = erlang:map_size(A),
  
      #{a:=1,b:=2}      = maps:from_list([{a,1},{b,2}]),
      #{c:=3,a:=1,b:=2} = maps:from_list([{a,1},{b,2},{c,3}]),
      #{g:=3,a:=1,b:=2} = maps:from_list([{a,1},{b,2},{g,3}]),
  
  