anchor.diff:      end.
   
   
  +do_cast(#st{module=Module, state=State}=St, Message) ->
  +    case (catch Module:handle_cast(Message, State)) of
  +        {ok, NewState} ->
  +            ?MODULE:loop(St#st{state=NewState}, infinity);
  +        {ok, NewState, Timeout} when is_integer(Timeout), Timeout >= 0 ->
  +            ?MODULE:loop(St#st{state=NewState}, Timeout);
  +        {stop, Reason, NewState} ->
  +            do_terminate(Reason, St#st{state=NewState});
  +        Else ->
  +            erlang:error(Else)
  +    end.
  +
  +
   do_info(#st{module=Module, state=State}=St, Message) ->
       case (catch Module:handle_info(Message, State)) of
           {ok, NewState} ->
  
positive.code:     start/4,
      start_link/3,
      start_link/4,
      enter_loop/3
  ]).
  
  -export([
  
negative.code:     [
          {init,1},
          {terminate/2},
          {handle_cast/2},
          {handle_event/2},
          {handle_info/2}
      ];
  