So, you can wrap one approach with the other: ```rust #[cfg(feature = "embedded_hal")] impl InputPin for Pin { type Error = Infallible; fn is_high(&self) -> Result { Ok(Pin::is_high(self)) } fn is_low(&self) -> Result { Ok(Pin::is_low(self)) } } ``` (Old EH impl there; haven't updated)