anchor.diff:  
   -export([start/2, stop/1, get_status/0, to_report/1]).
   
  --export([next_partition/2, wait_for_aae_pid/2, wait_for_repair/3,
  +-export([first_partition/2, wait_for_aae_pid/2, wait_for_repair/3,
            wait_for_repair/2]).
   
   %% gen_fsm callbacks
  
positive.code:     process_flag(trap_exit, true),
      lager:info("Starting 2i repair at speed ~p for partitions ~p",
                 [Speed, Partitions]),
      {ok, next_partition, #state{partitions=Partitions, remaining=Partitions,
                                  speed=Speed, caller=Caller}, 0}.
  
  %% @doc Notifies caller for certain cases involving a single partition
  %% so the user sees an error condition from the command line.
  
negative.code:          reply_to,
           early_reply,
           aae_pid_req_id :: pid() | undefined,
           aae_pid_timer :: reference() | undefined,
           worker_monitor :: reference() | undefined,
           worker_status :: worker_status(),
           index_scan_count = 0 :: integer(),
  