Minor Dict updates

* _delete! does not need to access the value being deleted
* _pop! does not need to duplicate _delete!
* the test for `index == orig` is always false