5 type t1
= F deriving
(Typeable
)
6 type t2
= F deriving
(Typeable
)
8 let eq_types = TypeRep.eq
13 (Typeable_t1.type_rep
())
14 (Typeable_t1.type_rep
()));
16 (Typeable_t2.type_rep
())
17 (Typeable_t2.type_rep
()));
19 (Typeable_t1.type_rep
())
20 (Typeable_t2.type_rep
())));
22 (Typeable_t2.type_rep
())
23 (Typeable_t1.type_rep
())));
26 type t3
= int deriving
(Typeable
)
31 (Typeable_int.type_rep
())
32 (Typeable_t3.type_rep
()));
36 type t4
= [`T
of int] deriving
(Typeable
)
37 type t5
= [`T
of t3
] deriving
(Typeable
)
42 (Typeable_t4.type_rep
())
43 (Typeable_t5.type_rep
()));
52 (Typeable_t5.type_rep
())
53 (Typeable_t6.type_rep
())));
63 (Typeable_t6.type_rep
())
64 (Typeable_t7.type_rep
())));
68 type t8
= [`A
| `B
] deriving
(Typeable
)
69 type t9
= [`B
| `A
] deriving
(Typeable
)
74 (Typeable_t8.type_rep
())
75 (Typeable_t9.type_rep
()));
79 type ('a
,'r
) openr
= [`Nil
| `Cons
of 'a
* 'r
]
81 type 'a closedr
= [`Nil
| `Cons
of 'a
* 'a closedr
]
83 type l1
= (int, l1
) openr
84 and l2
= int closedr deriving
(Typeable
)
89 (Typeable_l1.type_rep
())
90 (Typeable_l1.type_rep
()));
93 type nil
= [`Nil
] deriving
(Typeable
)
94 type t10
= ([nil
| `Cons
of int * 'a
] as 'a
) list
96 type t11
= l2 list deriving
(Typeable
)
102 (Typeable_t10.type_rep
())
103 (Typeable_t11.type_rep
()));