functor (Info : sig type 'a t end) ->
  sig
    type t
    val create : int -> Type.Ty_tbl.t
    val add : Type.Ty_tbl.t -> 'b Type.ty -> 'b Info.t -> unit
    val find : Type.Ty_tbl.t -> 'b Type.ty -> 'b Info.t
  end