sig
  type t
  type env
  val mk : bool * string -> Resource.??.t
  val matchit : Resource.??.-> string -> Resource.??.env option
  val subst : Resource.??.env -> Resource.??.-> string
  val print_env : Format.formatter -> Resource.??.env -> unit
end