Make rulesets and rules to output theirs corresponding DSL representatio...

Wouldn't this break with, for example, `GreaterThanOrEqual`?
`'GreaterThanOrEqual'.downcase != 'greater_than_or_equal'`