anchor.diff:      erlang:monitor(process, PoolPid),	
       receive
           {'DOWN', _, process, FunctionPid, _} ->
  -            ?PRINT({down, process, FunctionPid}),
               % The AsyncFunction process has died. 
               % Communicate dying_message to the pool and exit.
               case DyingMessage of
  
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:             exit(async_function_died);
  
          {'DOWN', _, process, AccumulatorPid, _} -> 
              % The accumulator process has died. 
              % Communicate dying_message to the pool, 
              % kill the AsyncFunction process, and exit.
  