@Allosteric, calling function without parenthesis is only for single argument type. `echo` works because it expects `varargs`
Limiting it only single argument is good to avoid confusion, it's convenience that we don't have to write parenthesis when it's only a simple value variable to supply. But if you need to call another functions which return a value that will be supplied, you still in the end use parenthesis, to avoid confusion. Here is the practical thing you can hold: `if in doubt, use parenthesis` @lightness1024, U in UFCS is uniform, not universal. It's nothing about powerful or not, it's nice to have uniform syntax so we wouldn't have to wonder whether it's a function or a method . Remember/know `len` in Python? Is it a function? Or is it a method that works on list type? Which is it? No matter, we got `len` as UFCS so whether it's function or method doesn't matter. As long it returns the length of iterable things, that's it. Don't overly think it
