Closed
Description
Compiler version
3.1.0
Minimized code
object OpaqueTypes:
opaque type OpaqueType[A] = List[A]
object OpaqueType:
def derived[A]: OpaqueType[A] = Nil
import OpaqueTypes.OpaqueType
case class Boom[A](value: A) derives OpaqueType
Output
-- Error: foo.scala:7:37 -------------------------------------------------------
7 |case class Boom[A](value: A) derives OpaqueType
| ^^^^^^^^^^
| <notype> is not a class type
1 error found
Expectation
compiles or provides more a useful error
In case it's not clear from the code, I'm trying to derive an instance of an opaque type.