anchor.diff:      compare_all(LTL, RTL).
   
   test_data()->
  -    [0, 1, 2, 123, 512, 1230, 678908, 16#FFFFFFFFFF,
  +    [true, false, nil, 
  +     0, 1, 2, 123, 512, 1230, 678908, 16#FFFFFFFFFF,
        -1, -23, -512, -1230, -567898, -16#FFFFFFFFFF,
        123.123, -234.4355, 1.0e-34, 1.0e64,
        [23, 234, 0.23],
        <<"hogehoge">>, <<"243546rf7g68h798j", 0, 23, 255>>,
        <<"hoasfdafdas][">>,
  -     [0,42,"sum", [1,2]], [1,42, nil, [3]]
  +     [0,42, <<"sum">>, [1,2]], [1,42, nil, [3]],
  +     42
       ].
   
   basic_test()->
  
positive.code: 
  % raw bytes
  pack_raw(Bin) when is_binary(Bin)->
      MaxLen = 16#10000, % 65536
      case byte_size(Bin) of
  	Len when Len < 6->
  	    << 2#101:3, Len:5, Bin/binary >>;
  	Len when Len < MaxLen ->
  	    << 16#DA:8, Len:16/big-unsigned-integer-unit:1, Bin/binary >>;
  	Len ->
  	    << 16#DB:8, Len:32/big-unsigned-integer-unit:1, Bin/binary >>
  
negative.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) ),
  