anchor.diff:  %%----------------------------------------------------------------------
   
   -type abstract_code() :: [erl_parse:abstract_form()].
  +
  +%% Internal representations used for 'from_asm' and 'from_beam' compilation can
  +%% also be valid, but have no relevant types defined.
  +-type forms() :: abstract_code() | cerl:c_module().
   
   -type option() :: atom() | {atom(), term()} | {'d', atom(), term()}.
   
  
positive.code: 
  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()]);
  
negative.code: noenv_file(File, Opt) ->
      noenv_file(File, [Opt|?DEFAULT_OPTIONS]).
  
  -spec noenv_forms(forms(), [option()] | option()) -> comp_ret().
  
  noenv_forms(Forms, Opts) when is_list(Opts) ->
      do_compile({forms,Forms}, [binary|Opts]);
  