anchor.diff:  %%	All events are stored in the file given by Filename. 
   %%	An explicit call to stop/0 is needed to stop profiling. 
   
  --spec(start/2 :: (
  -	Filename :: string(),
  -	Options :: [percept_option()]) ->
  -	{'ok', port()} | {'already_started', port()}).
  +-spec start(Filename :: file:filename(),
  +	    Options :: [percept_option()]) ->
  +	{'ok', port()} | {'already_started', port()}.
   
   start(Filename, Options) ->
       profile_to_file(Filename, Options). 
  
positive.code: %%	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'}).
  
  start(Filename, {Module, Function, Args}, Options) ->
      case whereis(percept_port) of
  
negative.code: 	    });
  	_ -> 
  	    parse_profile_options(Opts, {TOpts, POpts})
      end.
  