coMatch

inline fun <T : Any> coMatch(noinline matcher: suspend (T) -> Boolean): T