### What it does Checks for excessive use of bools in function definitions. ### Why is this bad? Calls to such functions are confusing and error prone, because it's hard to remember argument order and you have no type system support to back you up. Using two-variant enums instead of bools often makes API easier to use. ### Example ``` fn f(is_round: bool, is_hot: bool) { ... } ``` Use instead: ``` enum Shape { Round, Spiky, } enum Temperature { Hot, IceCold, } fn f(shape: Shape, temperature: Temperature) { ... } ```