And then there's Haskell, with it seems to be customary to define new operators extremely often; so much so than I can't cope with the speed trying to invent and memorize how to read them subvocally, unfortunately.
If you're going to put a lot of energy into binding syntax to sound to semantics, you only want to do it once (per language, at least.)