anchor.diff:           line/2,
            definitions/1,
            add_exported_definition/5,
  -         add_definition/5]).
  +         add_definition/5,
  +         resolve_variable/3,
  +         push_scope/1,
  +         add_variable_to_scope/2,
  +         add_variables_to_scope/2,
  +         pop_scope/1]).
   
   -export_type([context/0,
                 attr/0,
  
positive.code: add_use(Alias, Arity, Target, Module, Ctx0=#context{use=Use}) ->
      Ctx0#context{use=ec_dictionary:add({Alias, Arity}, {Target, Module}, Use)}.
  
  -spec definitions(context()) -> [definition()].
  definitions(#context{definitions=Definitions}) ->
      Definitions.
  
  
negative.code:              annots=Annots,
               exports=[],
               attrs=[],
               scopes=[],
               definitions=ec_dictionary:new(ec_dict),
               alias=ec_dictionary:new(ec_dict),
               require=ec_dictionary:new(ec_dict),
               use=ec_dictionary:new(ec_dict)}.
  
  %% create a new context with default values for aliased modules, required
  