Module Ast.Var

type 'ty t = private {
id : Sidekick_base_term.ID.t;
ty : 'ty;
}
val make : Sidekick_base_term.ID.t -> 'ty -> 'ty t
val makef : ty:'a -> ('b, Format.formatter, unit, 'a t) Pervasives.format4 -> 'b
val copy : 'a t -> 'a t
val id : _ t -> Sidekick_base_term.ID.t
val ty : 'a t -> 'a
val equal : 'a t -> 'a t -> bool
val compare : 'a t -> 'a t -> int
val pp : _ t CCFormat.printer