static A printIndentedStructIf(bool b, A a) { if (b) printIndentedStruct(a); ret a; } static A printIndentedStructIf(bool b, S s, A a) { if (b) printIndentedStruct(s, a); ret a; } static A printIndentedStructIf(bool b, S s, IF0 makeStructureData, A a) { if (b) if (makeStructureData != null) printIndentedStruct(s, a, makeStructureData!); else printIndentedStruct(s, a); ret a; }