APL hackers do it in the quad.

.page/2021/03/14/
I think I pushed APL to its limits, then broke it,. For instance, one can indeed do foo 0 or foo 1 when foo is defined by ∇foo arg if arg then ... else ... end but making it work for all inputs is impossible (under the current syntax). Of course it might get fixed in the future but until then I wouldn't recommend using it.
Speaking of the exception I mentioned earlier, primitives indeed use
. (not .'. Thus I could have written a.b or .'. though for esthetic reasons I chose a.b