Or perhaps we should throw if there's an empty string in the list. It almost certainly indicates a bug in the program