struct Foo<T: OutputPin> {
   foo: T,
   bar: Option<T>,
}