Open moon-chilled opened 2 years ago
I suggest that it would be better to be more explicit rather than less. 17.2 gives a broad overview of the nature of test and key functions, but it does not account for member-if. Being more explicit and verbose also means that it is easier to use the spec as a reference ('what all does this function do again?').
Different portions of the hyperspec are inconsistent with each other in how explicit they are in their treatment of key arguments to list and sequence functions. For instance, sort explicitly mentions the use of key, saying:
But member-if does not explicitly acknowledge key at all, saying only:
Some degree of explicitness should be decided upon, and then applied uniformly to the specification of all functions accepting keys.