anchor.diff:  -record(state, {
             buffer :: binary(),
             buffer_size :: integer(),
  +          outstanding_size :: integer(),
  +          buffer_overflow :: boolean(),
  +          dropped_messages :: non_neg_integer(),
             flush_timer :: undefined | reference(),
             worker :: pid(),
   
             batch_size :: pos_integer(),
  -          batch_timeout :: pos_integer()
  +          batch_timeout :: pos_integer(),
  +          buffer_size_max :: pos_integer()
            }).
   
   -record(worker_state, {
  
positive.code: 
  handle_info(flush_buffer, State) ->
      {noreply, flush_buffer(State)};
  handle_info({'EXIT', Worker, Reason}, #state{worker = Worker} = State) ->
      {stop, {worker_died, Worker, Reason}, State#state{worker = undefined}};
  handle_info({'EXIT', Pid, Reason}, State) ->
  
negative.code:           file :: file:io_device(),
            file_size :: integer(),
            file_inode :: integer(),
            parent :: pid(),
  
            rotation_size :: non_neg_integer(),
            rotation_num_files :: pos_integer(),
  