Let’s assume I have: ```rust trait AccessPort { … } struct AHB3Ap {…} struct AHB5Ap {…} enum AccessPortSumType { AHB3(AHB3Ap), AHB5(AHB5Ap), } ```