check

fun <T, V : Validators<T>> V.check(message: (T & Any) -> String = { "Did not pass the check validation" }, predicate: (T & Any) -> Boolean): V