函子 (A : Thing) (B : Thing->
  sig
    类型 t = A.t * B.t
     equal : t -> t -> bool
     hash : t -> int
     compare : t -> t -> int
     output : out_channel -> t -> unit
     print : Format.formatter -> t -> unit
  end