sig
  type 'a t
  val create : name:string -> 'Backpatched.Hole.t
  val fill : 'Backpatched.Hole.t -> '-> unit Core.Std.Or_error.t
  val empty : 'Backpatched.Hole.t -> unit
end