static <A> A printIndent(A o) {
  print(indentx(str(o)));
  ret o;
}

static <A> A printIndent(S indent, A o) {
  print(indentx(indent, str(o)));
  ret o;
}

static void printIndent(int indent, O o) {
  print(indentx(indent, str(o)));
}