anchor.diff:  %%	No explicit call to stop/0 is needed, the profiling stops when
   %%	the entry function returns.
   
  --spec(start/3 :: (
  -	Filename :: string(),
  -	Entry :: {atom(), atom(), list()},
  -	Options :: [percept_option()]) ->
  -	'ok' | {'already_started', port()} | {'error', 'not_started'}).
  +-spec start(Filename :: file:filename(),
  +	    Entry :: {atom(), atom(), list()},
  +	    Options :: [percept_option()]) ->
  +	'ok' | {'already_started', port()} | {'error', 'not_started'}.
   
   start(Filename, {Module, Function, Args}, Options) ->
       case whereis(percept_port) of
  
positive.code: %% @spec start(Filename::string()) -> {ok, Port} | {already_started, Port}
  %% @equiv start(Filename, [procs])
  
  -spec(start/1 :: (Filename :: string()) -> 
  	{'ok', port()} | {'already_started', port()}).
  
  start(Filename) ->
      profile_to_file(Filename, [procs]).
  
negative.code: 
  %% @type percept_option() = procs | ports | exclusive
  
  -type percept_option() :: 'procs' | 'ports' | 'exclusive' | 'scheduler'.
  
  %%==========================================================================
  %%
  