This is part 1 in my series where I talk about macro design patterns. This one is about overusing match statements