anchor.diff:  
   	16#DE when PayloadLen >= 2 -> % map 16
   	    << Len:16/big-unsigned-integer-unit:1, Rest/binary >> = Payload,
  -	    unpack_map_(Rest, Len, dict:new());
  +	    unpack_map_(Rest, Len, []);
   	16#DE ->
   	    {more, 2-PayloadLen};
   
   	16#DF when PayloadLen >= 4 -> % map 32
   	    << Len:32/big-unsigned-integer-unit:1, Rest/binary >> = Payload,
  -	    unpack_map_(Rest, Len, dict:new());
  +	    unpack_map_(Rest, Len, []);
   
   	% positive fixnum
   	Code when Code >= 2#00000000, Code < 2#10000000->
  
positive.code:     pack_raw(Bin);
  pack(List)  when is_list(List) ->
      pack_array(List);
  pack(Map) when is_tuple(Map), element(1,Map)=:=dict ->
      pack_map(Map);
  pack(_O) ->
      {error, undefined}.
  
  
negative.code: 
  map_test()->
      Ints = lists:seq(0, 65),
      Map = {[ {X, X*2} || X <- Ints ] ++ [{<<"hage">>, 324}, {43542, [nil, true, false]}]},
      {Map2, <<>>} = msgpack:unpack(msgpack:pack(Map)),
      ?assertEqual(Map, Map2),
      ok.
  
  unknown_test()->
  