See https://github.com/bivas/rivi/blob/development/engine/condition.go#L23 for example. Need to compile and validate all patterns when building the rules and not when running `Match()`