Support multiple sections with same name and different expressions

This makes the code simpler and the config easier to grok