sequence::consume: propagate exceptions to next() function