anchor.diff:  % and feed more Bin into this function.
   % TODO: error case for imcomplete format when short for any type formats.
   -spec unpack( Bin::binary() )-> {msgpack_term(), binary()} | {error, reason()}.
  -unpack(Bin)->
  +unpack(Bin) when not is_binary(Bin) ->
  +    {error, badarg};
  +unpack(Bin) ->
       try
   	unpack_(Bin)
       catch
  
positive.code:     << 16#CF:8, N:64/big-unsigned-integer-unit:1 >>.
  
  % negative fixnum
  pack_int_(N) when is_integer(N) , N >= -32->
      << 2#111:3, N:5 >>;
  % int 8
  pack_int_(N) when N > -128 ->
  
negative.code: 	<<2#101:3, L:5, V:L/binary, Rest/binary>> -> {V, Rest};                  % raw bytes
  	<<2#1001:4, L:4, Rest/binary>> ->            unpack_array_(Rest, L, []); % array
  	<<2#1000:4, L:4, Rest/binary>> ->            unpack_map_(Rest, L, []);   % map
  
  % Incomplete / invalid data
  	<<F:16, _/binary>> when F==16#CA; F==16#CB; F==16#CC;
  				F==16#CD; F==16#CE; F==16#CF;
  