Developing C# in rider if you call `foo(a,b)` then it'll display as `foo(from: a, to: b)` in the IDE.
I write my libraries like this because i want to beat my users into being explicit -- thus the "a little autocratic, but.." caveat.