Explicit denotation of variability and immutability

Thanks for providing an example. Now I see.
Yet I deem such a code as bad code, especially for computation.
Reasoning about what it does is not easy. For example, here, one should first learn about the latest Julia’s conventions on function arguments – which might change – and then understand what f would do to an immutable type, or even if the code compiles at all.

I strongly prefer explicitness as I said.