in reply to Re: Speaking of indirect object notation...in thread Speaking of indirect object notation...
See: Re: !Overriding Builtin print.
In summary, it's because of how the tokenizer works. Certain keywords cannot be overridden.