Attempting to compile the following code in Scala 3
final case class Foo(bar: Int)(val ctx: String)
implicit val reuse: Reusability[Foo] = Reusability.derive
results in
[error] 108 | implicit val reuse: Reusability[Foo] = Reusability.derive
[error] | ^^^^^^^^^^^^^^^^^^
[error] | no implicit values were found that match type deriving.Mirror{
[error] | MirroredType = explore.targeteditor.ElevationPlotSemester.Foo;
[error] | MirroredMonoType = explore.targeteditor.ElevationPlotSemester.Foo
[error] | ; MirroredElemTypes <: Tuple
[error] | }
The expected behavior is that only the first parameter group is considered for reusability, as it does in Scala 2