docs: function(obj) {
    if (isBranch(obj)) {
      return obj.name;
    } else if (isTask(obj)) {
      if (obj.path.length < 1) {
        assert(false);
      }
      return obj.path[0];
    } else {
      assert(false);
    }
  }