Basically it does a 2D search of all value permutations. If you look at the code example you can see how it simplified the code a lot, perhaps even giving it a performance boost.
Hmm, yeah, but the final results would need iteration on so it can only be so lazy until you run it. I wonder if I can expose a private API so I can "manually" step through a link execution chain and only execute what I need on-the-fly:
var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var ctxt = Link(array).where(even).yield('toArray');
var v1 = ctxt.step().step().step().step().step().end(); // [0, 2, 4]
var v2 = ctxt.step(5).end(); // [0, 2];
var v3 = ctxt.run(); // [0, 2, 4, 6, 8, 10]
Kind of experimental, but it will ensure that only 'n' steps()'s get executed. That's as lazy as it gets.