Kernel already has a select method. Not sure how this one went so long without being noticed. I've been staring at this thing for a long time and it only just now occurred to me.
Anyways, overriding Kernel.select is a very bad thing, imho.
lol, wow.. yeah that's a nice one. I guess we'll need another name -- hmm!
No longer relevant given the recently merged code.