**protip:** nested `if/else` are usually a red flag, in many cases it can be replaced by a better abstraction.