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