there is an RFC for that, see:
- https://github.com/amaranth-lang/rfcs/pull/16
- https://github.com/amaranth-lang/amaranth-soc/pull/40

we are holding on merging it until we can try it with an actual SoC peripheral, which will happen somewhere in december, as part of ongoing work on the peripheral API