When designing an emergent design system, have the smallest alphabet but no limits on combinations.
Add to the alphabet extremely carefully, the smallest addition that enables the most combinatorial possibility.
Conceptually like a minimum spanning tree.
It's way easier to add than to remove, and the more characters you add to the alphabet, the harder it will be to reign in.