Yes, I think the extra work is insignificant in the empty list case anyway, so I'd opt for smaller/clearer code over micro-optimization :)