 
     var index = i.base
     for _ in stride(from: 0, to: n, by: 1) {
-      if _nextFilteredInPlace(&index) {
-        break
-      }
+      _nextFilteredInPlace(&index)
     }
     return LazyFilterIndex(base: index)
   }


    var index = i.base
    for _ in stride(from: 0, to: n, by: 1) {
      if _nextFilteredInPlace(&index, limitedBy: limit.base) {
        break
      }
    }
    return LazyFilterIndex(base: index)
  }

  /// - Complexity: O(N), where N is the ratio between unfiltered and
  ///   filtered collection counts.
  public var startIndex: Index {
    var index = _base.startIndex
    while index != _base.endIndex && !_predicate(_base[index]) {
      _base.formSuccessor(&index)
    }
    return LazyFilterIndex(base: index)
  }

  /// The collection's "past the end" position.
