> 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