Weak is like the OCaml standard library module of the same name, except that it requires that the values in the weak set are heap blocks.
Weak