That's different from how, in Ruby, you can change `Integer::+` and have it not affect all the additions the interpreter does (because, in this case – I believe – all the additions have been compiled to machine code).
In early Lisps, there was one namespace, so people could easily stomp on functions used by the interpreter. Same effect as compiling to machine code. (2/2)