For context, if I supply an invalid value for an 'alt' spec, explain-data will return two problems:
However, if the value is missing an element, explain-data returns a single problem
Motivation: for specs for macros with many alternatives, the errors for a missing element are fairly opaque. For example, try