anchor.diff:  file(File, Opt) ->
       file(File, [Opt|?DEFAULT_OPTIONS]).
   
  -forms(File) -> forms(File, ?DEFAULT_OPTIONS).
  +-spec forms(abstract_code()) -> comp_ret().
  +
  +forms(Forms) -> forms(Forms, ?DEFAULT_OPTIONS).
  +
  +-spec forms(abstract_code(), [option()] | option()) -> comp_ret().
   
   forms(Forms, Opts) when is_list(Opts) ->
       do_compile({forms,Forms}, [binary|Opts++env_default_opts()]);
  
positive.code: 		map/2,flatmap/2,foreach/2,foldr/3,any/2]).
  
  %%----------------------------------------------------------------------
  
  -type option() :: atom() | {atom(), term()} | {'d', atom(), term()}.
  
  
negative.code:     do_compile({file,File}, Opts);
  noenv_file(File, Opt) ->
      noenv_file(File, [Opt|?DEFAULT_OPTIONS]).
  
  -spec noenv_forms(abstract_code(), [option()] | option()) -> comp_ret().
  
  noenv_forms(Forms, Opts) when is_list(Opts) ->
      do_compile({forms,Forms}, [binary|Opts]);
  