In Rust you could use a proc macro that parsed the block and translates the token to a new token stream that uses method calls with the appropriate operator precedence, for arbitrary operations you could want to define. You're effectively writing a compiler plugin and language extension at that point. For targeted niche domains, this might be worthwhile.
This is how TeX handles math — the "$" operator is an "inline" version of the same.
There's a not-very-active proposal to add operator overloading to JS which takes a similar scoped approach: