Prefer empty() over size()