coiterate

coiterate
(
alias cmp = "a < b"
Rs...
)
()
if (
allSatisfy!(isInputRange, Rs) &&
Rs.length >= 2
)

Examples

assert(equal(
    coiterate(
        [1, 2, 3, 4, 5],
        [   2, 3, 4, 5, 6],
        [1,    3,    5],
        [1, 2, 3, 4, 5, 6],
    ),
    [
        tuple(3, 3, 3, 3),
        tuple(5, 5, 5, 5),
    ],
));

Meta