anchor.diff:      end,
   
       Partitions.
  +
  +%% @private
  +do_plumtree_forward(Message, Connections, Options) ->
  +    %% Use our tree.
  +    Root = node(),
  +
  +    %% Forward down our out-links.
  +    {EagerPeers, _LazyPeers} = plumtree_broadcast:debug_get_peers(node(), Root),
  +    OutLinks = ordsets:to_list(EagerPeers),
  +
  +    %% Send messages, but don't attempt to forward again, if we aren't connected.
  +    lists:foreach(fun(Node) ->
  +        RelayMessage = {relay_message, Node, Message},
  +        do_send_message(Node, RelayMessage, Connections, Options ++ [{no_forward, true}])
  +        end, OutLinks),
  +    ok.
  
positive.code:                     {error, Error}
              end;
          {error, not_found} ->
              %% Node has not been connected yet.
              {error, not_yet_connected}
      end.
  
  %% @private
  
negative.code:     Connections.
  
  %% @private
  do_send_message(Node, Message, Connections) ->
      do_send_message(Node, Message, Connections, []).
  
  %% @private
  -spec do_send_message(Node :: atom() | node_spec(),
                        Message :: term(),
                        Connections :: partisan_peer_service_connections:t()) ->
              {error, disconnected} | {error, not_yet_connected} | {error, term()} | ok.
  do_send_message(Node, Message, Connections, Options) ->
      %% Find a connection for the remote node, if we have one.
      case partisan_peer_service_connections:find(Node, Connections) of
          {ok, []} ->
  