Why do you consider infinity to be the safest default? The variable is called `argumentCount`.  I agree that `- 1` is more ideal here.  Odd that no unit tests failed.