Details
Description
stout's Flags can be instantiated with a number of base flags provided by the caller as template arguments; these are then inherited from by the created Flags instance.
To ensure the expected semantics we could constrain the template arguments to ones derived from FlagsBase.
This addresses an existing TODO.