anchor.diff:  -define(DEFAULT_WORKERS, 100).
   -define(DEFAULT_NAME, ebils).
   
  +-type found() :: {ok, {non_neg_integer(), non_neg_integer()}, pid()}.
  +-type notfound() :: {error, notfound}. 
  +
  +-spec load(Binary :: binary(), Pattern :: binary()) -> true.
   load(Binary, Pattern) ->
       load(?DEFAULT_NAME, Binary, Pattern, ?DEFAULT_WORKERS).
   
  +-spec load(Name :: atom(), Binary :: binary(), Pattern :: binary()) -> true.
   load(Name, Binary, Pattern) ->
       load(Name, Binary, Pattern, ?DEFAULT_WORKERS).
   
  +-spec load(Name :: atom(), Binary :: binary(), Pattern :: binary(),
  +    Workers :: non_neg_integer()) -> true.
   load(Name, Binary, Pattern, Workers) ->
       % split the binary in chunks of size
       % but resize when found some delimiter in it so
  
positive.code:             {error, notfound}
      end.
  
  chunks(<<>>, _)          -> [];
  chunks(Binary, ByteSize) ->
      case byte_size(Binary)>ByteSize of
  
negative.code: 
  %% INTERNAL
  
  -spec collector(Max :: non_neg_integer(), Counter :: non_neg_integer(),
      CallePid :: pid()) -> notfound() | found(). 
  collector(Max, Counter, CallePid) ->
      receive
          {{found, Found}, Pid}        ->
              % Found is a {StartPos, Len} of the
              % match, where Pid is the worker (gen_server)
              % controlling the chunk, just make whatever you want!
              {ok, Found, Pid};
          nomatch when Max > Counter   ->
  