> Please don't redefine a Kernel method. I think that's a Bad Idea(tm). 
> Why not use #random instead?
> 

Why is redefining a kernel method to take a different class of argument 
a bad idea?  It's not like it changes existing functionality, even if 
you had aliased it to take a range yourself, since your alias would take 
effect before it hit the underlying version.  I don't understand why 
this is considered so bad.  It hurts in static typed languages sure, but 
with duck typing this doesn't hurt us.

Charles Comstock