Open
Description
Compiler version
v3.3.1
Minimized code
class Foo[+T](val value: T) extends AnyVal
object Foo:
given toValue[T]: Conversion[Foo[T], T] = foo => foo.value
Output
bridge generated for member method apply(foo: Playground.Foo[T]): T in anonymous class Conversion {...}
which overrides method apply(x: T): U in class Conversion
clashes with definition of the member itself; both have erased type (foo: Object): Object."
Expectation
No error.