fun <T : Any> assert(subject: T): <ERROR CLASS>
fun <T : Any> assert(subject: T, assertionCreator: Assert<T>.() -> Unit): <ERROR CLASS>