Let’s assume I have:

```rust
trait AccessPort { … }
struct AHB3Ap {…}
struct AHB5Ap {…}
enum AccessPortSumType {
  AHB3(AHB3Ap),
  AHB5(AHB5Ap),
}
```