static > ItIt outerProduct_arrays(B[] lists) { int n = l(lists); if (n == 0) ret emptyIterableIterator(); ret mapI(sll -> simplyLinkedListToObjectArray(n, sll), outerProduct_faster(arrayToSimplyLinkedList(lists))); }