anchor.diff:  
   %% @private
   -spec handle_cast(term(), tuple(), pos_integer(), pos_integer()) ->
  -    {noreply, tuple()} |
  -    {noreply, tuple(), timeout() | hibernate} |
  -    {stop, term(), tuple()}.
  +    noreply().
   
   handle_cast(Msg, State, PosMod, PosUser) ->
  -    handle_cast(handle_cast, Msg, State, PosMod, PosUser).
  +    handle_cast(handle_cast, Msg, State, PosMod, PosUser, undefined).
   
   
   %% @private
   -spec handle_cast(atom(), term(), tuple(), pos_integer(), pos_integer()) ->
  -    {noreply, tuple()} |
  -    {noreply, tuple(), timeout() | hibernate} |
  -    {stop, term(), tuple()}.
  +    noreply().
   
   handle_cast(Fun, Msg, State, PosMod, PosUser) ->
  +    handle_cast(Fun, Msg, State, PosMod, PosUser, undefined).
  +
  +
  +%% @private
  +-spec handle_cast(atom(), term(), tuple(), pos_integer(), pos_integer(), pos_integer()) ->
  +    noreply().
  +
  +handle_cast(Fun, Msg, State, PosMod, PosUser, PosTimeout) ->
       SubMod = element(PosMod, State),
       User = element(PosUser, State),
       case erlang:function_exported(SubMod, Fun, 2) of
           true ->
  -            proc_reply(SubMod:Fun(Msg, User), PosUser, State);
  +            proc_reply(SubMod:Fun(Msg, User), PosUser, PosTimeout, State);
           false ->
               {noreply, State}
       end.
  
positive.code: 
  %% @private
  -spec handle_any(atom(), list(), tuple(), pos_integer(), pos_integer()) ->
      ok |
      {ok, tuple()} |
      {ok, term(), tuple()} |
      {error, term(), tuple()} |
  
negative.code: 
  %% @private
  -spec handle_info(term(), tuple(), pos_integer(), pos_integer()) ->
      noreply().
  
  handle_info(Msg, State, PosMod, PosUser) ->
      handle_info(handle_info, Msg, State, PosMod, PosUser, undefined).
  
  
  %% @private
  -spec handle_info(atom(), term(), tuple(), pos_integer(), pos_integer()) ->
      noreply().
  
  handle_info(Fun, Msg, State, PosMod, PosUser) ->
      handle_info(Fun, Msg, State, PosMod, PosUser, undefined).
  
  
  %% @private
  -spec handle_info(atom(), term(), tuple(), pos_integer(), pos_integer(), pos_integer()) ->
      noreply().
  
  handle_info(Fun, Msg, State, PosMod, PosUser, PosTimeout) ->
      SubMod = element(PosMod, State),
      User = element(PosUser, State),
      case erlang:function_exported(SubMod, Fun, 2) of
          true ->
              proc_reply(SubMod:Fun(Msg, User), PosUser, PosTimeout, State);
          false ->
              {noreply, State}
      end.
  