let equal t1 t2 = match t1, t2 with | Tabstract s1, Tabstract s2 | Tsum (s1, _), Tsum (s2, _) -> Hstring.equal s1 s2 | Tint, Tint | Treal, Treal | Tbool, Tbool -> true | _ -> false