eNilable(_ msg: String, matcher: @escaping (Expression<T>) throws -> PredicateStatus) -> Predicate<T> {         return Predicate<T> { actual in             return PredicateResult(status: try matcher(actual), message: .expectedActualValueTo(msg))         }