yeah..: ``` pub struct OW { pin: T, _ti: PhantomData, _to: PhantomData, } impl OW where TI: InputPin + IoPin, TO: OutputPin + IoPin, T: IoPin, { pub fn new() -> Self { todo!() } } ```