anchor.diff:              % TODO: Unpack Error if needed
               erlang:error(Error)
       end.
  -
  -%%
  -%% @equiv switch(Instance, Module, Function, Args, [])
  -%%
  -
  --spec switch(Instance::pid(), Module::atom(), Function::atom(),
  -        Args::list()) ->
  -    Result::term().
  -
  -switch(Instance, Module, Function, Args) ->
  -    switch(Instance, Module, Function, Args, []).
   
   %%
   %% @doc Pass control to remote side by calling the function with arguments
  
positive.code: 
  -export([
      stop/1,
      call/4,
      call/5,
      switch/4,
      switch/5
      ]).
  
  -export([
      init/1,
      client/2,
  
negative.code:     gen_fsm:send_all_state_event(Pid, stop).
  
  %%
  %% @doc Call remote function with arguments and options and return result
  %%
  
  