stanislav.erokhin
fun <T : Enum<T>> castHelper(clazz: Class<*>) = MyInterface(clazz as Class<T>) enum class B fun cast(clazz: Class<*>) : MyInterface<*> { return castHelper<B>(clazz) }