According to [code](https://github.com/yandex/mastermind/blob/fce92e709f88ac57186912b8843fd1cd55c1d83a/src/collector/Group.cpp#L325), there is no logic which use intersection of `have_*` variables, so they can be replaced by 1 enum and all if/else's by one switch.
According to code, there is no logic which use intersection of
have_*variables, so they can be replaced by 1 enum and all if/else's by one switch.