mikehearn
inline fun <reified T : Any> defineBuilder(vararg constructorArgs: Any?) = { body: T.() -> Unit -> T::class.primaryConstructor!!.call(*constructorArgs).apply { body() } }