anchor.diff:  -export([process_move_msg/2,
            can_slide_succ/3, can_slide_pred/3,
            rm_pred_changed/2, rm_notify_new_pred/3,
  -         make_slide_leave/1,
  +         make_slide_succ/4, make_slide_pred/4,
  +         make_slide_leave/1, make_jump/4,
            check_config/0]).
   
   -ifdef(with_export_type_support).
  
positive.code:         _    -> State2
      end.
  
  %% @doc Creates a slide that will move all data to the successor and leave the
  %%      ring. Note: Will re-try (forever) to successfully start a leaving slide
  %%      if anything causes an abort!
  
negative.code: %%      protocol.
  -spec process_move_msg(move_message(), dht_node_state:state()) -> dht_node_state:state().
  process_move_msg({move, slide_succ, TargetId, Tag, SourcePid}, State) ->
      make_slide_succ(State, TargetId, Tag, SourcePid);
  
  process_move_msg({move, slide_pred, TargetId, Tag, SourcePid}, State) ->
      make_slide_pred(State, TargetId, Tag, SourcePid);
  
  process_move_msg({move, jump, TargetId, Tag, SourcePid}, State) ->
      make_jump(State, TargetId, Tag, SourcePid);
  
  process_move_msg({move, notify_succ_timeout, MoveFullId}, MyState) ->
      WorkerFun =
  