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