StreamClass.filter<S>(source: Source<S>,predicate: (value: Exclude<S, AnyFailure>,index: number) => boolean): StreamClass<Exclude<S, AnyFailure>, Extract<S, AnyFailure>>
StreamClass#filter as a static: Stream.filter(source, …) is
Stream.from(source).filter(…).
await Stream.filter([1, 2, 3], (n) => n % 2 === 1).collect(); // [1, 3]
StreamClass<Exclude<S, AnyFailure>, Extract<S, AnyFailure>>