static ItIt> ai_allBridgeSextets(S lineA, S lineB, O... _) { ret ai_allBridgeSextets(nlTok6(lineA), nlTok6(lineB)); } // optional parameter: plusFull (default false) static ItIt> ai_allBridgeSextets(LS tokA, LS tokB, O... _) { L rangesA = asList(wordIntRangesIterator_shortestFirst(tokA, plusFull := true)); L rangesB = asList(wordIntRangesIterator_shortestFirst(tokB, plusFull := true)); ret mapI(combineZigZag(rangesA, rangesB), ranges -> ai_bridgeTriples(tokA, tokB, ranges.a, ranges.b)); }