static BufferedImage renderAll(int w, int h, Iterable<? extends G2Drawable> drawables) {
  ret renderAll(drawables, whiteImage(w, h));
}

static BufferedImage renderAll(Iterable<? extends G2Drawable> drawables, BufferedImage canvas) {
  fOr (d : drawables) d?.drawOn(canvas);
  ret canvas;
}

static BufferedImage renderAll(Iterable<? extends G2Drawable> drawables, WidthAndHeight size) {
  ret renderAll(size.w(), size.h(), drawables);
}