10 val get: 'a t -> 'a option
15 A weak pointer is a pointer to an object that is nulled if the object
16 becomes <:Reachability:unreachable> due to garbage collection. The
17 weak pointer does not itself cause the object it points to be retained
18 by the garbage collector -- only other strong pointers can do that.
19 For objects that are not allocated in the heap, like integers, a weak
20 pointer will always be nulled. So, if `w: int Weak.t`, then
25 the type of weak pointers to objects of type `'a`
29 returns `NONE` if the object pointed to by `w` no longer exists.
30 Otherwise, returns `SOME` of the object pointed to by `w`.
34 returns a weak pointer to `x`.