anchor.diff:  %% @doc Send an RPC notification with positional parameters
   -spec notify(client(), method(), [hello_json:value()]) -> ok | {error, rpc_error()}.
   notify(Client, Method, Parameters) ->
  -    timeout_call(Client, {notification, Method, Parameters}, ?DEFAULT_TIMEOUT).
  +    timeout_call(Client, {notification, {Method, Parameters}}, ?DEFAULT_TIMEOUT).
   
   %% @doc Like {@link notify/3}, but with a configurable timeout
   -spec notify(client(), method(), [hello_json:value()], timeout()) -> ok | {error, rpc_error()}.
   notify(Client, Method, Parameters, Timeout) ->
  -    timeout_call(Client, {notification, Method, Parameters}, Timeout).
  +    timeout_call(Client, {notification, {Method, Parameters}}, Timeout).
   
   %% @doc Send an RPC notification with named parameters
   -spec notify_np(client(), method(), [{string(), hello_json:value()}]) -> ok | {error, rpc_error()}.
   notify_np(Client, Method, Parameters) ->
  -    timeout_call(Client, {notification, Method, {Parameters}}, ?DEFAULT_TIMEOUT).
  +    timeout_call(Client, {notification, {Method, {Parameters}}}, ?DEFAULT_TIMEOUT).
   
   %% @doc Like {@link notify_np/3}, but with a configurable timeout
   -spec notify_np(client(), method(), [{string(), hello_json:value()}], timeout()) -> ok | {error, rpc_error()}.
   notify_np(Client, Method, Parameters, Timeout) ->
  -    timeout_call(Client, {notification, Method, {Parameters}}, Timeout).
  +    timeout_call(Client, {notification, {Method, {Parameters}}}, Timeout).
   
   %% @doc Send multiple RPC calls in one request.
   %%   The order of the results in the returned list matches the order of the
  
positive.code: %% @doc Perform an RPC method call with positional parameters
  -spec call(client(), method(), [hello_json:value()]) -> {ok, hello_json:value()} | {error, rpc_error()}.
  call(Client, Method, ArgList) when is_list(ArgList) ->
      timeout_call(Client, {call, Method, ArgList}, ?DEFAULT_TIMEOUT).
  
  %% @doc Like {@link call/3}, but with a configurable timeout
  -spec call(client(), method(), [hello_json:value()], timeout()) -> {ok, hello_json:value()} | {error, rpc_error()}.
  call(Client, Method, ArgList, Timeout) when is_list(ArgList) ->
      timeout_call(Client, {call, Method, ArgList}, Timeout).
  
  %% @doc Perform an RPC method call with named parameters
  -spec call_np(client(), method(), [{string(), hello_json:value()}]) -> {ok, hello_json:value()} | {error, rpc_error()}.
  call_np(Client, Method, ArgProps) when is_list(ArgProps) ->
      timeout_call(Client, {call, Method, {ArgProps}}, ?DEFAULT_TIMEOUT).
  
  %% @doc Like {@link call_np/3}, but with a configurable timeout
  -spec call_np(client(), method(), [{string(), hello_json:value()}], timeout()) -> {ok, hello_json:value()} | {error, rpc_error()}.
  call_np(Client, Method, ArgProps, Timeout) when is_list(ArgProps) ->
      timeout_call(Client, {call, Method, {ArgProps}}, Timeout).
  
  %% @deprecated
  %% @doc Send an RPC notification
  
negative.code:     {error, {badoption, Term}};
  validate_generic_options([], Acc, Opts) ->
      {ok, Opts, Acc}.
  