Better `WeakList`