static void printStructure(S prefix, O o) { if (endsWithLetter(prefix)) prefix += ": "; print(prefix + structure(o)); } static void printStructure(O o) { print(structureForUser(o)); }