sig
  type 'a t
  val inject : '-> 'Weak_hashtbl.Box.t
  val project : 'Weak_hashtbl.Box.t -> 'a
end