In a previous post I wrote some examples of method names that use their arguments' names to form an expressive expression:
It reads well when looking at the method definition but it may not read well when used:
In this case I can prevent consumers from writing unexpressive code with some redundancy:
But the redundancy may be annoying in some cases, so when may I avoid the redundancy?
I believe it depends on:
What others heuristics do you usually consider?