Compile-time guards for each customize:
- it must declare at least one
color/variant/…/partrule (else it's a no-op); - it may not mix styled rules (
color/variant/…) with apartrule — that would mean customizing a styled and a headless component at once.
See MishkaChelekom.Kit.Dsl, MishkaChelekom.Kit.Entities.Customize, and the sibling
MishkaChelekom.Kit.Verifiers.Catalog.