Yes, there are edge cases with enums when it's impossible to disginguish which one to use. And emitting an error is ok. But in most cases (maybe even in 90%) - it's possible to know what enum to use.
Current way enums are used - looks ugly and inconvenient let some_re = re(".*\\s:([a-z0-9_-]+)$", flags = {re_study, re_ignore_case})` Run