12345678910111213141516171819typet=(int,string)Type_eq.t(* The purpose of [dummy] is to get the definition of [unreachable_code]
that OCaml 4.02 would accept without having to write "assert false".
The problem is that 4.02 doesn't have refutation branches, so we turn the
"nullary" pattern-match into an equivalent one with one branch. *)type('a,'b,'c)dummy=|Noof'c|Eq:('a,'a,'c)dummylet_fx=Noxletto_dummy:typeab.(a,b)Type_eq.t->(a,b,'c)dummy=funType_eq.T->Eqletunreachable_code(t:t)=matchto_dummytwith|Noc->c