Let GetCharFirst() call TreeFindPhrase() rather than find level-one children itself.