fun <T : Any> arg(kClass: KClass<T>, block: InputValueDSL<T>.() -> Unit): Unit
inline fun <reified T : Any> arg(noinline block: InputValueDSL<T>.() -> Unit): Unit