anchor.diff:      {Term, <<>>}=msgpack:unpack(OrigBin);
   test_p(I,_,OrigBin,Len) when I < Len->
       <<Bin:I/binary, _/binary>> = OrigBin,
  -    ?assertEqual({error,short}, msgpack:unpack(Bin)).
  +    ?assertEqual({error,incomplete}, msgpack:unpack(Bin)).
   
   partial_test()-> % error handling test.
       Term = lists:seq(0, 45),
  
positive.code: % erl> c(msgpack).
  % erl> S = <some term>.
  % erl> {S, <<>>} = msgpack:unpack( msgpack:pack(S) ).
  -type reason() ::  badarg | short.
  -type msgpack_term() :: [msgpack_term()]
  		      | {[{msgpack_term(),msgpack_term()}]}
  		      | integer() | float() | binary().
  
negative.code: % 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) when is_binary(Bin) ->
      try
  	unpack_(Bin)
      catch
  