Closed
Description
Compiler version
3.1.0
Minimized code
summon[deriving.Mirror.Product { type MirroredType = [X] =>> [Y] =>> (X, Y) }]
Output
1 |summon[deriving.Mirror.Product { type MirroredType = [X] =>> [Y] =>> (X, Y) }]
| ^
|error overriding type MirroredMonoType in trait Mirror with bounds;
| type MirroredMonoType, which equals [Y] =>> (?, Y) has incompatible type
Expectation
MirroredMonoType
should be collapsed to (?, ?)
, rather than [Y] =>> (?, Y)