anchor.diff:              exit(async_function_died);
   
           {'DOWN', _, process, AccumulatorPid, _} -> 
  -            ?PRINT({down, process, AccumulatorPid}),
               % The accumulator process has died. 
               % Communicate dying_message to the pool, 
               % kill the AsyncFunction process, and exit.
  
positive.code:         die -> 
              % Nothing to do here. guardian_process will detect that
              % we've died and update the pool.
              ?PRINT({accumulator_loop, dieing}),
              erlang:exit({accumulator_loop, exiting_lease_expired});
  
          Other ->
  
negative.code:             erlang:exit({guardian_process, exiting_accumulator_died});
  
          {'DOWN', _, process, PoolPid, _} ->
              % The pool should never die on us.
              ?PRINT(unexpected_pool_death),
              erlang:exit({guardian_process, exiting_pool_died});
  