I don't understand how that would work, the input string is case normalized, then it is split into words, then each word is inserted into the hash table. How would this have the same lifetime as the input string? How would I write the tests for that?