fun unionType(name: String, block: UnionTypeDSL.() -> Unit): TypeID
inline fun <reified T : Any> unionType(noinline block: UnionTypeDSL.() -> Unit = {}): TypeID