sig
  val insert : '-> Constr.t
  val replace : Constr.t -> '-> unit
  val find : Constr.t -> 'a
  val remove : Constr.t -> unit
end