You can't really redefine if because everything is a constant, but you can define if in your own context yes.
In Tcl you can redefine "if", or even delete it entirely if you're crazy enough :-)