I wrote this before implementing the parsing, and it ended-up not being true.
Add a new JSON file describing at-rule descriptors, and then use it to generate a DescriptorID enum, and code to check if it's accepted in a given at-rule.