## Compiler version 3.1.6 ## Minimized code ```Scala def foo[A <: Int]: A = ??? ``` ## Output ```java public <A> A foo() { throw Predef$.MODULE$.$qmark$qmark$qmark(); } ``` ## Expectation ```java public int foo() { throw Predef$.MODULE$.$qmark$qmark$qmark(); } ``` It is important for performance of code dealing with types carrying meta-information like ```scala type Validated[A] = A opaque type Max[A, max] <: A with Validated[A] = A ```