anchor.diff:  	 main/2,
   	 main/3]).
   
  --export([call/3]).
  +-export([call/3, call/4]).
   
   -define(SERVER, ?MODULE).
   
  
positive.code: 				{packet, 0},
  				{active, true},
  				{nodelay, true},
  				{reuseaddr, true}]),
  		{cont, Cont} = eavro_rpc_proto:decode_frame_sequences(<<>>),
  		{next_state, handshake_start, 
  		 State#state{ socket = Sock, 
  
negative.code: -spec call(FsmRef :: fsm_ref(), MethodName :: atom(), Args :: [any()]) ->
  		  {ok, Result :: any()} | {error, any()}.
  call(FsmRef, Name, Args) when is_list(Args) ->
      gen_fsm:sync_send_event(FsmRef, #call{name = Name, args = Args}, infinity).
  
  
  -spec call(FsmRef :: fsm_ref(), MethodName :: atom(), Args :: [any()],
  	   Timeout :: non_neg_integer() | infinity) ->
  		  {ok, Result :: any()} | {error, any()}.
  call(FsmRef, Name, Args, Timeout) when is_list(Args) ->
      gen_fsm:sync_send_event(FsmRef, #call{name = Name, args = Args}, Timeout).
  
  %%%===================================================================
  %%% gen_fsm callbacks
  