filtered

abstract fun filtered(predicate: (T) -> Boolean): S
abstract fun filtered(predicate: (T) -> Boolean, difficulty: FilterDifficulty): S