sig
module Hole :
sig
type 'a t
val create : name:string -> 'a Backpatched.Hole.t
val fill : 'a Backpatched.Hole.t -> 'a -> unit Core.Std.Or_error.t
val empty : 'a Backpatched.Hole.t -> unit
end
type 'a t
val create : 'a -> 'a Backpatched.t
val of_hole : 'a Backpatched.Hole.t -> 'a Backpatched.t
val get_exn : 'a Backpatched.t -> 'a
val sexp_of_t :
('a -> Sexplib.Sexp.t) -> 'a Backpatched.t -> Sexplib.Sexp.t
end