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