Matching

constructor(predicate: (T) -> Boolean, toStringFun: () -> String)