pub type DefaultValue<T1, T2> = PairValue<T1, T2>;
struct DefaultValue<T1, T2>(pub T1, pub T2);
0: T1
1: T2