Problem: it's possible to safely create pins "from thin air" - e.g. let p1 = esp_hal::gpio::GpioPin::<9>; let p2 = esp_hal::gpio::GpioPin::<9>;