def guarded_enumerate(seq, start=0): return NullIter(enumerate(guarded_iter(seq), start=start))
def guarded_all(seq): return all(guarded_iter(seq))
def guarded_any(seq): return any(guarded_iter(seq))