* Each `ExternalGpio` is considered its own separate trait. So in this example, the following is valid Rust: ``` impl ExternalGpio<0> for u32 { /* one implementation */ } impl ExternalGpio<1> for u32 { /* a totally different implementation */ } ```