data T4188.T1 (a_0 :: *) where T4188.MkT1 :: forall (a_1 :: *) (b_2 :: *) . a_1 -> b_2 -> T4188.T1 a_1 data T4188.T2 (a_0 :: *) where T4188.MkT2 :: forall (a_1 :: *) (b_2 :: *) . (T4188.C a_1, T4188.C b_2) => a_1 -> b_2 -> T4188.T2 a_1 data T4188.T3 (x_0 :: *) where T4188.MkT3 :: forall (x_1 :: *) (y_2 :: *) . (T4188.C x_1, T4188.C y_2) => x_1 -> y_2 -> T4188.T3 (x_1, y_2)