anchor.diff:  %% State record.
   -record(state, {tref,
                   size_per_type=orddict:new(),
  -                clients=0,
                   lines="",
                   clock=0,
                   status=init,
  
positive.code: log(Type, Payload, PeerCount, Node) ->
      gen_server:call({local, ?MODULE}, {log, Type, Payload, PeerCount, Node}, infinity).
  
  -spec start(list(), pos_integer()) -> ok | error().
  start(Filename, Clients) ->
      gen_server:call({local, ?MODULE}, {start, Filename, Clients}, infinity).
  
  -spec stop() -> ok | error().
  stop() ->
  
negative.code: 
  %% @private
  -spec handle_info(term(), #state{}) -> {noreply, #state{}}.
  handle_info(record, #state{filename=Filename, size_per_type=Map,
                             clock=Clock0, status=running,
                             lines=Lines0}=State) ->
      {ok, TRef} = start_timer(),
      {ok, Clock, Lines} = record(Clock0, Map, Filename, Lines0),
      {noreply, State#state{tref=TRef, clock=Clock, lines=Lines}};
  
  handle_info(Msg, State) ->
  