Thus why I was suggesting leaving the extra template parameter, to allow that case to still use Flags. The duplication check would prevent things like:
```D
enum Options
{
    SomeOption = 1<<0,
    SomeOption2 = 1 << 1,
    SomeOption3 = 1 << 1,
    SomeOption4 = 1 << 2,
}
```