chrysn on Nostr: I think in general you can't, you'll need methods like fn as_service(&self) { match ...I think in general you can't, you'll need methods likefn as_service(&self) { match self { MyThing::A(a) => Service::APrime(a.into()), ... }}etc.If you don't want to create them on foot, macros make this reasonably easy.