How about `empty?` instead of `size == 0`?