Boolean blindness is a code smell that's rarely discussed outside the functional programming community. It occurs when booleans are used in a way that loses information compared to using more ...