anchor.diff:  % 1) that is not in the taskblack list
   % 2) that doesn't contain any input of the task, if force_remote == true
   % unless force_local == true. Otherwise return false.
  --spec choose_node(task(), [node()]) -> false | {ok, node()}.
  +-spec choose_node(task(), [host()]) -> false | {ok, host()}.
   choose_node(#task{force_local = true}, _) -> false;
   choose_node(Task, AvailableNodes) ->
       case AvailableNodes -- Task#task.taskblack of
  
positive.code:       gb_trees:insert(nopref, {0, 0, []}, NTasks),
        lists:flatten([L || {_, _, L} <- gb_trees:values(OTasks)])).
  
  -spec get_default(node(), gb_tree(), T) -> T.
  get_default(Key, Tree, Default) ->
      case gb_trees:lookup(Key, Tree) of
          none -> Default;
  
negative.code: -include("disco.hrl").
  -include("fair_scheduler.hrl").
  
  -type load() :: {non_neg_integer(), {url(), host()}}.
  
  -spec start(jobname(), pid()) -> {ok, pid()} | {error, _}.
  start(JobName, JobCoord) ->
  