fix broken CombiningSequence.toYielder behavior

CombiningSequence toYielder would not yield the last value, and keep the last value as part of the "done" yielder, which is contrary to the contract that "done" yielders get() and next() are undefined.