anchor.diff:  -spec open(Dir :: string()) -> {ok, #mset{}} | {error, not_found}.
   
   open(Dir) ->
  -    case file:consult(Dir++"/mstore") of
  +    case file:consult([Dir | "/mstore"]) of
           {ok, [{FileSize, NumFiles, Seed}]} ->
               {ok, #mset{size=FileSize, chash=chash:fresh(NumFiles, []), dir=Dir, seed=Seed}};
           _ ->
  
positive.code:     open(binary_to_list(File), Offset, Size);
  
  open(File, Offset, Size) ->
      case file:consult(File++".idx") of
          {ok, [{O, S, Idx}]} when Offset =:= O,
                                   Size =:= S ->
              case file:open(File++".mstore", [read, write | ?OPTS]) of
                  {ok, F} ->
                      Tree=gb_trees:from_orddict(Idx),
                      {ok, #mstore{index=Tree, name=File, file=F, offset=Offset,
  
negative.code:     new(NumFiles, FileSize, binary_to_list(Dir));
  
  new(NumFiles, FileSize, Dir) ->
      case file:consult([Dir | "/mstore"]) of
          {ok, [{F, N, Seed}]} when F =:= FileSize,
                                    N =:= NumFiles ->
              {ok, #mset{size=FileSize, chash=chash:fresh(NumFiles, []), dir=Dir, seed=Seed}};
  