Conditions are hard, switch if and unless