A minor point: wouldn’t an `if...else...end` block be more understandable than an `unless...else...end` block?