class Areified T2, T3, reified T4> { fun<reified R> foo(): T2 = throw UnsupportedOperationException() }