In @noel's recent post, he mentions a future post about eliminating `if` statements. It got me thinking that most devs tend to focus on alternate control structures, delegation, inheritance, polymorphism, functional programming, etc.
The ACTUAL best way to eliminate `if` statements is to simplify and restate your problem so that special cases are not treated specially at all.
That will pay dividends more than any code-level thing you do to reduce a complexity metric.