The length check could actually be skipped anyway, as first returns nil when there's nothing in the list.