Wow, that's truly evil. Would other languages like Ruby that support overloads like that be susceptible(I'm no Ruby expert)?
https://gist.github.com/Freaky/51086f3c97784bdd6dfbd31913cd1...
You don't need to use define_method, it just makes it more obvious what's going on.