I feel rem is a strange name too, but don't feel rm makes it any better. Actually, as others have pointed out, the function isn't really necessary since
(rem foo my-list)
can be written as
(keep ~foo my-list)
Personally, I think select is a better name than keep, especially when you start using it on database tables, but that's just me.