Actually, why wasn't "everything is an expression" realized earlier on? It is easier to write parsers for & much MUCH easier to program in, as anything can take the place of everything.
For example, if's. They are trivial to make expressions, yet old languages don't do it. Why?