TODO: differentiate between expressions and non expression tags, just as we do for `@Tag` annotation.

```yml
tags: [tag1, tag2, expression: "some expression"]
```

can we mix anonymous arrays with hashmaps? or do a separate `tag_expressions` key next to `tags`?