From https://github.com/zio/zio-http/issues/3264: For classes with 5 or more type parameters, the variances seem to be randomly shuffled among the type parameters. ```scala class Foo[-A,B,-C,+D,+E] izumi.reflect.Tag[Foo[Int, String, Double, Float, Long]].tag ``` Output is random: ```scala val res0: izumi.reflect.macrortti.LightTypeTag = ::Foo[-Int,+String,=Double,+Float,-Long] val res0: izumi.reflect.macrortti.LightTypeTag = ::Foo[-Int,+String,-Double,=Float,+Long] val res0: izumi.reflect.macrortti.LightTypeTag = ::Foo[+Int,-String,=Double,+Float,-Long] ``` (Tested with izumi-reflect 2.3.10, Scala 3.6.3.)