Much better `WeakList`