Guards make boolean logic so much more easy to reason about