anchor.diff:      Timeout = proplists:get_value(timeout, Options, DefaultTimeout),
       case erlport_options:timeout(Timeout) of
           {ok, Timeout} ->
  -            Data = encode({'C', Module, Function, Args}, Compressed),
  +            Data = encode({'C', Module, Function, map(Args)}, Compressed),
               send_request(call, From, Data, client, State, Timeout);
           error ->
               Error = {error, {invalid_option, {timeout, Timeout}}},
  
positive.code:     end.
  
  encode(Term, Compressed) ->
      term_to_binary(prepare_term(Term), [{minor_version, 1},
          {compressed, Compressed}]).
  
  prepare_term(Term) ->
      if
  
negative.code:     Timeout = proplists:get_value(timeout, Options, DefaultTimeout),
      case erlport_options:timeout(Timeout) of
          {ok, Timeout} ->
              Data = encode({'S', Module, Function, map(Args)}, Compressed),
              case proplists:get_value(block, Options, false) of
                  false ->
                      send_request(switch, From, Data, server, State, Timeout);
  