type

fun <T : Any> type(kClass: KClass<T>, block: TypeDSL<T>.() -> Unit)
inline fun <T : Any> type(noinline block: TypeDSL<T>.() -> Unit)
inline fun <T : Any> type()