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