anchor.diff:  fnv(Term) ->
     fnv_int(?OFFSET_BASIS, 0, term_to_binary(Term)).
     
  -fnv_int(Hash, ByteOffset, Bin) when byte_size(Bin) == ByteOffset ->
  +fnv_int(Hash, ByteOffset, Bin) when erlang:byte_size(Bin) == ByteOffset ->
     Hash;
     
   fnv_int(Hash, ByteOffset, Bin) ->
  
positive.code: zero_split(Bin) ->
    zero_split(0, Bin).
  
  zero_split(N, Bin) when N > byte_size(Bin) -> Bin;
    
  zero_split(N, Bin) ->
    case Bin of
  
negative.code:   Mega * 1000000 + Sec + Micro / 1000000.
    
  byte_size(List) when is_list(List) ->
    lists:foldl(fun(El, Acc) -> Acc + lib_misc:byte_size(El) end, 0, List);
    
  byte_size(Term) ->
    erlang:byte_size(Term).
  