identical tests for `Set`, better name, better code for `-0` key test, thanks to webbedspace