Draft support for WeakMap