I agree that it directly expresses the requirement, but I feel that is harder to reason about that's why I refactored that way. Btw that's a subjective thing :-)