this removed on purpose?  Is it so that things can get an expiry attached if they don't exist yet? Seems like this would change the semantics of `EXPIRE` and make some exiting programs break if they check the return-value of `EXPIRE`.