anchor.diff:  
   %% @doc Sets up a new slide operation with the node's successor or predecessor
   %%      after a request for a slide has been received.
  --spec setup_slide_with(State::dht_node_state:state(), Type::slide_op:type(),
  -                       MoveFullId::slide_op:id(),
  -                       MyNode::node:node_type(), TargetNode::node:node_type(),
  -                       TargetId::?RT:key(), Tag::any(),
  -                       MaxTransportBytes::pos_integer(),
  -                       SourcePid::comm:erl_local_pid() | null, First::boolean())
  +-spec setup_slide(State::dht_node_state:state(), Type::slide_op:type(),
  +                  MoveFullId::slide_op:id(), MyNode::node:node_type(),
  +                  TargetNode::node:node_type(), TargetId::?RT:key(),
  +                  Tag::any(), MaxTransportBytes::pos_integer(),
  +                  SourcePid::comm:erl_local_pid() | null, First::boolean())
           -> dht_node_state:state().
  -setup_slide_with(State, Type, MoveFullId, MyNode,
  -                 TargetNode, TargetId, Tag, MaxTransportBytes, SourcePid, First) ->
  +setup_slide(State, Type, MoveFullId, MyNode, TargetNode, TargetId, Tag,
  +            MaxTransportBytes, SourcePid, First) ->
       case get_slide_op(State, MoveFullId) of
           % If there already is a slide operation which was previously set up or
           % due to a second message after a timeout hit on the other node,
  
positive.code:     MoveFullId = util:get_global_uid(),
      MyNode = dht_node_state:get(State, node),
      TargetNode = dht_node_state:get(State, PredOrSucc),
      setup_slide_with(State, {slide, PredOrSucc, SendOrReceive},
                       MoveFullId, MyNode, TargetNode, TargetId, Tag,
                       get_max_transport_bytes(), SourcePid, true).
  
  %% @doc Creates a slide with the node's predecessor. The predecessor will
  %%      change its ID to TargetId, SourcePid will be notified about the result.
  
negative.code: % notification from predecessor/successor that it wants to slide with our node
  process_move_msg({move, slide, OtherType, MoveFullId, OtherNode,
                    OtherTargetNode, TargetId, Tag, MaxTransportBytes}, State) ->
      setup_slide(State, slide_op:other_type_to_my_type(OtherType), MoveFullId,
                  OtherTargetNode, OtherNode, TargetId, Tag, MaxTransportBytes,
                  null, false);
  
  % notification from pred/succ that he could not aggree on a slide with us
  process_move_msg({move, slide_abort, PredOrSucc, MoveFullId, Reason}, State) ->
  