anchor.diff:      {reply, TaskChain, State};
   handle_call({task_def, TaskName}, _From, State = #state{tasks=Tasks}) ->
       Res = gb_trees:lookup(TaskName, Tasks),
  -    {reply, Res, State}.
  -
  +    {reply, Res, State};
  +handle_call({task_opts, TaskName}, _From, State = #state{tasks=Tasks}) ->
  +    Res = gb_trees:lookup(TaskName, Tasks),
  +    Opts = get_opts(Res),
  +    {reply, Opts, State}.
   
   %%--------------------------------------------------------------------
   %% @spec handle_cast(Msg, State) -> {noreply, State} |
  
positive.code: %%  Retrieve the deps from the task tuple.
  %% @end
  %%--------------------------------------------------------------------
  get_deps({value, {_, Deps, _, _}}) ->
      Deps;
  get_deps(none) ->
      none.
  
negative.code: %%--------------------------------------------------------------------
  gen_task_chain(TaskName) when is_atom(TaskName) ->
      gen_server:call(?SERVER, {task_chain, TaskName}).
  
  %%--------------------------------------------------------------------
  %% @spec get_task_def(TaskName) -> {value, TaskDef} | none
  