anchor.diff:      end,
       { Result, stop, #ctx{} }.
   
  +handle_info( { Port, { exit_status, ExitCode } }, Ctx )
  +    when Port =:= Ctx#ctx.port ->
  +    { error, { exit, ExitCode }, Ctx }.
  +
  +
  +%% ===================================================================
  +%% Internal functions
  +%% ===================================================================
  +
   -spec do_stop_driver( port(), non_neg_integer() ) -> ok.
   do_stop_driver( Port, Pid ) ->
       catch erlang:port_close( Port ),
  
positive.code: 
  
  %% ===================================================================
  %% gen_server callbacks
  %% ===================================================================
  
  % FIXME - tbd
  %% ===================================================================
  %% Internal functions
  %% ===================================================================
  
  -record( ctx,
  
negative.code:         error:Error -> { error, Error, #ctx{} }
      end.
  
  -spec stop_driver( term(), term() ) -> ok.
  stop_driver( _Reason, Ctx ) ->
      Port = Ctx#ctx.port,
  