(This question was prompted by an answer to this previous question)
The C11 standard makes use of the following formulation when discussing the complexity of programs which a compliant compiler should be able to support:
5.2.4.1 Translation limits
The implementation shall be able to translate and execute at least one program that contains at least one instance of every one of the following limits:
...
- 127 arguments in one function call
...
This "at least one" phrasing seems curious to me, as it appears like a standards compliant program could put arbitrary restrictions on most usages and still be compliant. For example, by having a 63 argument limit on variadic functions, but a 127 argument limit for functions with explicit parameters. Or requiring that only functions with names starting "BIGARG_" can be called with more than 99 parameters. Or some other such restriction.
Even with potentially arbitrary restrictions, there could be some odd condition where the 127 argument limit would be supported, so at least one program that contains at least one instance of that limit could be translated and executed. It's just that not all - or even most - programs that come close to that limit would be supported.
Is there a rationale for this particular phrasing? Why not explicitly require support of every program (else-wise compliant) which obeys those limits? Or is there some other mechanism to require uniform support of, for example, 127 arguments in function calls?