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