pub type AF3<Otype = PushPull> = Alternate<3, Otype>;
Alternate function 3 (type state)
struct AF3<Otype = PushPull>(/* private fields */);