         }
         return nil
     }
-    
-    private let base: Base
-    private let isIncluded: (Base.Element) throws -> Bool
 }
 
 /// A cursor consisting of all the elements contained in each segment contained

/// A cursor whose elements consist of the initial consecutive elements of
/// some base cursor that satisfy a given predicate.
public final class PrefixWhileCursor<Base: Cursor> : Cursor {
    private var base: Base
    private var predicate: (Base.Element) throws -> Bool
    private var predicateHasFailed = false
    
    init(_ base: Base, predicate: @escaping (Base.Element) throws -> Bool) {

            self.inner = inner
        }
    }
}

/// A Cursor whose elements consist of those in a Base Cursor passed through a
