> Put simple, enum-like arguments at the beginning, so that they can blend in with the function name.
Languages like haskell do a better job explicitly encouraging this practice - you can curry functions with frequently-used args. Eventually you figure out that it's useful to put curryable arguments at the start.