Just a style thing but hiding side effects in conditionals is more error-prone