I wonder if it does have the advantage of only computing the conditional if needed...