anchor.diff:  %%--------------------------------------------------------------------
   gather_tasks(Tid, TaskName, Acc) ->
       gather_depends(Tid, TaskName,
  -                   get_deps(ets:lookup(Tid, TaskName)),
  +                   get_deps(ets:lookup(Tid, {desc, TaskName})),
                      Acc).
   
   
  
positive.code: %% @end
  %% @private
  %%--------------------------------------------------------------------
  strip_to_defs([{_, Desc} | Rest], Acc) ->
      strip_to_defs(Rest, [Desc | Acc]);
  strip_to_defs([], Acc) ->
      lists:reverse(Acc).
  
  
negative.code:     TaskChain = resolve_tasks(reorder_tasks(gather_tasks(Tid, TaskName, [])), Tid, []),
      {reply, TaskChain, State};
  handle_call({task_def, TaskName}, _From, State = #state{tid=Tid}) ->
      Res = get_value(ets:lookup(Tid, {desc, TaskName})),
      {reply, Res, State};
  handle_call({task_opts, TaskName}, _From, State = #state{tid=Tid}) ->
      Res = get_opts(ets:lookup(Tid, {desc, TaskName})),
      {reply, Res, State};
  handle_call(all_task_defs, _From, State = #state{tid=Tid}) ->
      List1 = ets:tab2list(Tid),
      {reply, strip_to_defs(List1, []), State};
  handle_call({task_name, TaskImpl}, _From, State = #state{tid=Tid}) ->
      [{_, Res}] = ets:lookup(Tid, {desc, TaskImpl}),
      {reply, Res, State}.
  
  %%--------------------------------------------------------------------
  