i'm having overdone fun with #Scala3 opaque types, but toString() seems to be a leak in the abstraction that can't be plugged? #Scala