Effect.reduceWhile on a generator (it's iterating over pages of rows from the db) - but I keep finding myself moving the loop cancellation conditions to the generator, which makes reduceWhile a little redundant in this case.Effect.reduce and leave the conditionals to the generator itself... 