Unsure why I thought a dict would work here.

Order matters.  Anyway it wasn't the right way to go, this function
should just be for using common rules.