Map fields such as BTreeMap<String, RuleConfig> allow configuration files to
declare arbitrary rule keys. Any table nested under rules.<name> is
deserialized into the map without prior knowledge of the key names. This
enables use cases like:
[rules.consistent-casing]
enabled = true
[rules.no-tabs]
enabled = false
Each entry becomes a map key with its associated struct value.