1. What's the benefits of using `empty()` instead of `size()`?
2. How about using `!names.empty()`?