Structural types in Scala 3 work without reflection (see `Selectable`). It would be nice to support generic derivation for structural types.