that erase on those pins causes problems! ``` error[E0277]: the trait bound `ErasedPin: embedded_hal::adc::Channel` is not satisfied --> src/main.rs:112:24 | 112 | let x: i8 = adc1.read(&mut pins[0]).unwrap(); | ---- ^^^^^^^^^^^^ the trait `embedded_hal::adc::Channel` is not implemented for `ErasedPin` | | | required by a bound introduced by this call | = help: the following other types implement trait `embedded_hal::adc::Channel`: as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> as embedded_hal::adc::Channel> and 24 others note: required by a bound in `cortex_m::prelude::_embedded_hal_adc_OneShot::read` --> /home/fly/.cargo/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/src/adc.rs:89:35 | 89 | pub trait OneShot> { | ^^^^^^^^^^^^ required by this bound in `_embedded_hal_adc_OneShot::read` ... 97 | fn read(&mut self, pin: &mut Pin) -> nb::Result; | ---- required by a bound in this associated function ``` any suggestions on how to make it work (other than passing all pins on its own, that's doable now but becomes a mess when I use more pins