anchor.diff:  try_register(Options) ->
     case lists:keyfind(register, 1, Options) of
       false -> ok;
  -    {_, Name} when is_atom(Name)-> register(Name, self());
  +    {_, Name} when is_atom(Name) -> register(Name, self());
       {_, RegFun} when is_function(RegFun) -> RegFun(self())
     end.
positive.code: %% @hidden
  handle_cast(halt, State) ->
    {stop, normal, State};
  handle_cast(_, State) ->
    {noreply, State}.
  
  
negative.code: -spec start_link(proplists:proplist()) -> {ok, pid()}.
  start_link(Options) ->
    proc_lib:start_link(?MODULE, init, [Options]).
  
  %% Make worker to go into hibernate. Any next call will wake it.
  %% It should be done if you have problems with memory while fetching > 64B binaries from db.
  -spec hibernate(pid()) -> ok.
  hibernate(Worker) ->
    gen_server:cast(Worker, hibernate).
  
  %% halt worker, close tcp connection
  disconnect(Worker) ->
  