As a workaround, in #1861 the Io::new_no_bind_interrupt constructor was added to allow initializing the Io struct without binding the GPIO interrupt.
This is a bit of a footgun, and is too easy to mess up. We should try to find a better way to handle this scenario.