anchor.diff:  	% transition into ASP_DOWN
   	% signal this to the user
   	send_prim_to_user(LoopDat, osmo_util:make_prim('M','ASP_DOWN',confirm)),
  -	{next_state, asp_down, LoopDat};
  +	next_state(asp_down, LoopDat);
   
   asp_active({xua_msg, ?M3UA_MSGC_ASPTM, ?M3UA_MSGT_ASPTM_ASPIA_ACK}, LoopDat) ->
   	timer:cancel(LoopDat#asp_state.t_ack),
   	% transition into ASP_INACTIVE
   	% signal this to the user
   	send_prim_to_user(LoopDat, osmo_util:make_prim('M','ASP_INACTIVE',confirm)),
  -	{next_state, asp_inactive, LoopDat};
  +	next_state(asp_inactive, LoopDat);
   
   asp_active(#primitive{subsystem = 'M', gen_name = 'ASP_DOWN',
   		      spec_name = request, parameters = _Params}, LoopDat) ->
  
positive.code: 	timer:cancel(LoopDat#asp_state.t_ack),
  	% transition into ASP_INACTIVE
  	send_prim_to_user(LoopDat, osmo_util:make_prim('M','ASP_UP',confirm)),
  	{next_state, asp_inactive, LoopDat};
  
  asp_down(WhateverElse, LoopDat = #asp_state{module = Module, ext_state = ExtState}) ->
  	Module:asp_down(WhateverElse, ExtState, LoopDat).
  
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
negative.code: % gen_fsm callbacks
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  init([AsPid, Module, ModuleArgs, UserFun, UserArgs, SctpPid]) ->
  	{ok, ExtState} = Module:init(ModuleArgs),
  	AspState = #asp_state{module = Module,
  			      user_fun = UserFun,
  			      user_args = UserArgs,
  			      ext_state = ExtState,
  			      as_pid = AsPid,
  			      sctp_pid = SctpPid,
  			      role = asp},
  	{ok, asp_down, AspState}.
  