match

inline fun <T : Any> match(matcher: Matcher<T>): T
inline fun <T : Any> match(noinline matcher: (T) -> Boolean): T