If f = +, why can't I use f as an infix operator (e.g., 2 f 3 == 5)?

I thought that also, but no other code is running. Notice the printout that clearly shows
f = + and is not a string. Very strange…