Allow the same upper and lower bounds in `ColorGenerator`
Intersection validation