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: 
  map_test()->
      Ints = lists:seq(0, 65),
      Map = dict:from_list([ {X, X*2} || X <- Ints ] ++ [{<<"hage">>, 324}, {43542, [nil, true, false]}]),
      {Map2, <<>>} = msgpack:unpack(msgpack:pack(Map)),
      ?assertEqual(dict:size(Map), dict:size(Map2)),
      OrdMap = orddict:from_list( dict:to_list(Map) ),
      OrdMap2 = orddict:from_list( dict:to_list(Map2) ),
      ?assertEqual(OrdMap, OrdMap2),
      ok.
  
  unknown_test()->
  
negative.code: 	Code when Code >= 2#10000000 , Code < 2#10010000 ->
  %        1000XXXX for FixMap
  	    Len = Code rem 2#10000000,
  	    unpack_map_(Payload, Len, []);
  
  	_Other ->
  	    {error, no_code_matches}
  