public override RCClosure Next(RCRunner runner, RCClosure tail, RCClosure previous, RCValue result) { bool done = Fiber.CheckFiberDone(previous); if (done) { return(null); } return(base.Next(runner, tail, previous, result)); }