anchor.diff:              ),
               gen_server:cast(?MODULE, {forward_message, From, Name, Channel, Clock, PartitionKey, ServerRef, NewMessage, Options}),
               {noreply, State};
  +
           _ ->
               %% Store for reliability, if necessary.
               Result = case maps:get(ack, Options, false) of
                   false ->
                       %% Tracing.
                       WrappedMessage = {forward_message, ServerRef, FullMessage},
  -                    WrappedOriginalMessage = {forward_message, ServerRef, OriginalMessage},
  +                    WrappedOriginalMessage =
  +                        {forward_message, ServerRef, OriginalMessage},
   
                       %% Fire post-interposition functions -- trace after wrapping!
                       PostFoldFun = fun(_Name, PostInterpositionFun, ok) ->
  -                        PostInterpositionFun({forward_message, Name, WrappedOriginalMessage}, {forward_message, Name, WrappedMessage}),
  +                        PostInterpositionFun(
  +                            {forward_message, Name, WrappedOriginalMessage},
  +                            {forward_message, Name, WrappedMessage}
  +                        ),
                           ok
                       end,
                       maps:fold(PostFoldFun, ok, PostInterpositionFuns),
   
                       %% Send message along.
  -                    do_send_message(Name,
  -                                    Channel,
  -                                    PartitionKey,
  -                                    WrappedMessage,
  -                                    Options,
  -                                    PreInterpositionFuns);
  +                    do_send_message(
  +                        Name,
  +                        Channel,
  +                        PartitionKey,
  +                        WrappedMessage,
  +                        Options,
  +                        PreInterpositionFuns
  +                    );
                   true ->
                       %% Tracing.
                       WrappedOriginalMessage = {forward_message, partisan:node(), MessageClock, ServerRef, OriginalMessage},
  
positive.code: 
              {noreply, State#state{vclock=VClock}}
      end;
  handle_cast(Event, State) ->
      ?LOG_WARNING(#{description => "Unhandled cast event", event => Event}),
      {noreply, State}.
  
negative.code:             {LocalClock, Message};
          CausalLabel ->
              case Clock of
                  undefined ->
                      %% First time through.
                      %% We don't have a clock yet,
                      %% get one using the causality backend.
                      {ok, LocalClock0, CausalMessage} =
                          partisan_causality_backend:emit(
                              CausalLabel, Name, ServerRef, Message
                          ),
  
                      %% Wrap the clock wih a scope.
                      %% TODO: Maybe do this wrapping inside of the causality backend.
  