docs: private static <T> void log(RedwoodChannels channels, String description, Iterable<T> iterable) {
      Redwood.startTrack(description);
      if (iterable == null) {
        channels.log("(iterable is null)");
      } else {
        int index = 0;
        for (T item : iterable) {
          if (dispatchable(item)) {
            log(channels, "Index " + index, item);
          } else {
            channels.logf("Index %d: %s", index, item);
          }
          index++;
        }
  
        if (index == 0) {
          channels.log("(empty)");
        }
      }
      Redwood.endTrack(description);
    }