anchor.diff:                      %% send infected message to destination
                       LogEpidemicMsg = trace_mpath:epidemic_reply_msg(
                                          Logger, self(), RealPid, RealMsg),
  -                    comm_server:send(RealPid, LogEpidemicMsg, Options)
  +                    comm_server:send(RealPid, LogEpidemicMsg, RealOpts)
               end
       end,
       ok.
  
positive.code: %% @doc Creates a group member message and filter out the send options for the
  %%      comm_server process.
  -ifdef(forward_or_recursive_types_are_not_allowed).
  -spec pack_group_member(message() | group_message(), send_options()) -> message() | group_message() | group_message4().
  -else.
  -spec pack_group_member(message() | group_message(), send_options()) -> message() | group_message().
  -endif.
  pack_group_member(Msg, [])                      -> Msg;
  pack_group_member(Msg, [{shepherd, _Shepherd}]) -> Msg;
  pack_group_member(Msg, Options)                 ->
      case lists:keyfind(group_member, 1, Options) of
          false                   -> Msg;
          {group_member, Process} -> {?send_to_group_member, Process, Msg}
      end.
  
  %% @doc Initializes the comm layer by sending a message to known_hosts. A
  
negative.code: -spec send(mypid(), message() | group_message(), send_options()) -> ok.
  send(Pid, Msg, Options) ->
      {RealPid, RealMsg1} = unpack_cookie(Pid, Msg),
      {RealMsg, RealOpts} = pack_group_member(RealMsg1, Options),
      case erlang:get(trace_mpath) of
          undefined ->
              comm_server:send(RealPid, RealMsg, RealOpts);
          Logger ->
              Deliver = trace_mpath:log_send(Logger, self(),
                                             RealPid, RealMsg, global),
  