// TODO: clean up these type signatures? static > ItIt nestedI(Iterable c, F1 makeInnerIterator) { ret nestedIterator(c, makeInnerIterator); } static > ItIt nestedI(Cl c, IF1 makeInnerIterator) { ret nestedIterator(c, makeInnerIterator); } static > ItIt nestedI(Iterator it1, IF1 makeInnerIterator) { ret nestedIterator(it1, makeInnerIterator); } static > ItIt nestedI(Iterator it1, F1 makeInnerIterator) { ret nestedIterator(it1, makeInnerIterator); } static > ItIt lambdaMapLike nestedI(IF1 makeInnerIterator, Iterator it1) { ret nestedIterator(makeInnerIterator, it1); } static > ItIt nestedI(IF1 makeInnerIterator, Cl l) { ret nestedIterator(makeInnerIterator, l); }