static ItIt> allPartialMappings(Cl l1, Cl l2) { L _l1 = asList(l1); L _l2 = asList(l2); ret (ItIt) nestedI(allSubsetsOfLength(l(l1), _l2), subset -> mapI(allPermutations(subset), perm -> zipTwoListsToOrderedMap(_l1, perm))); }