anchor.diff:  
     OldTable = ets:info(DataTable, name),
     case OldTable == DataTable of
  -    true  -> [{file, OldFile}, {line, OldLine}] = ets:lookup_element(OldTable, location, 2),
  -             elixir_errors:form_error(Line, File, ?MODULE,
  -                                      {
  -                                        module_in_definition,
  -                                        Module,
  -                                        OldFile,
  -                                        OldLine
  -                                      });
  -    false -> []
  +    true ->
  +      [{OldFile, OldLine}] = ets:lookup_element(OldTable, ?location_attr, 2),
  +      Error = {module_in_definition, Module, OldFile, OldLine},
  +      elixir_errors:form_error(Line, File, ?MODULE, Error);
  +    false ->
  +      []
     end,
   
     ets:new(DataTable, [set, named_table, public]),
  
positive.code:     {Base, Export, Private, Def, Defmacro, Functions} = elixir_def:unwrap_definitions(Module),
  
      {All, Forms0} = functions_form(Line, File, Module, Base, Export, Def, Defmacro, Functions),
      Forms1          = specs_form(Module, Private, Defmacro, Forms0),
      Forms2          = attributes_form(Line, File, Module, Forms1),
      Forms3          = typedocs_form(Module, Forms2),
  
      case ets:lookup(data_table(Module), 'on_load') of
        [] -> ok;
  
negative.code: -define(lexical_attr, '__lexical_tracker').
  -define(persisted_attr, '__persisted_attributes').
  -define(overridable_attr, '__overridable').
  -define(location_attr, '__location').
  
  %% TABLE METHODS
  
  