Better IEnumerable support