Near the end we fix the function const correctness, but shouldn’t you also const the return value?
bool const UBullCowCartridge::IsIsogram(const FString& word) const {}
Seems like we should let the calling scope know it cannot mutate our return value, either!