The completed code as following:
Welcome to Scala 3.1.0 (17.0.1, Java Java HotSpot(TM) 64-Bit Server VM).
Type in expressions for evaluation. Or try :help.
scala> import scala.deriving.Mirror
| import scala.compiletime.constValueTuple
|
| enum E:
| case X, Y, Z
|
| transparent inline def nameOfSub[T](using m: Mirror.SumOf[T]): m.MirroredElemLabels =
| constValueTuple[m.MirroredElemLabels]
|
// defined class E
def nameOfSub[T](using m: deriving.Mirror.SumOf[T]): m.MirroredElemLabels
scala> val es1 = nameOfSub[E]: (String, String, String)
| val es2 = nameOfSub[E]
val es1: (String, String, String) = (X,Y,Z)
val es2: ("X", "Y", "Z") = (X,Y,Z)
scala> es1._1
val res0: String = X
scala> es2._1
-- Error:
1 |es2._1
|^^^^^^
|value _1 is not a member of (("X" : String), ("Y" : String), ("Z" : String))