anchor.diff:              Other
       end.
   
  -list_bucket(none, {filter, Bucket, Fun}) ->
  +list_bucket(_BitcaskRoot, {filter, Bucket, Fun}) ->
       [K || {B, K} <- ?MODULE:list(none),
             B =:= Bucket,
             Fun(K)];
  -list_bucket(none, '_') ->
  +list_bucket(_BitcaskRoot, '_') ->
       [B || {B, _K} <- ?MODULE:list(none)];
  -list_bucket(none, Bucket) ->
  +list_bucket(_BitcaskRoot, Bucket) ->
       [K || {B, K} <- ?MODULE:list(none), B =:= Bucket].
   
   
  -fold(none, Fun0, Acc0) ->
  +fold(_BitcaskRoot, Fun0, Acc0) ->
       %% When folding across the bitcask, the bucket/key tuple must
       %% be decoded. The intermediate binary_to_term call handles this
       %% and yields the expected fun({B, K}, Value, Acc)
  
positive.code:             {error, Reason}
      end.
  
  put(none, BKey, Val) ->
      State0 = erlang:get(?MODULE),
      Key = term_to_binary(BKey),
      case bitcask:put(State0, Key, Val) of
  
negative.code:             {error, Reason}
      end.
  
  list(_BitcaskRoot) ->
      State0 = erlang:get(?MODULE),
      case bitcask:list_keys(State0) of
          KeyList when is_list(KeyList) ->
  