Sidekick_base_solver.Gensym
type t = {
tst : Sidekick_base.Term.store;
mutable fresh : int;
}
val create : Sidekick_base.Term.store -> t
val tst : t -> Sidekick_base.Term.store
val copy : t -> t
val fresh_term : t -> pre:string -> Sidekick_base.Ty.t -> Sidekick_base.Term.t