hash_insert(Translations, key, map, 0);
hash_insert(Translations, safe_strdup(key), map, 1);
UNICODE_MAP *mutt_get_translation(const char *_from, const char *_to){  char from[SHORT_STRING];  char to[SHORT_STRING];  char key[SHORT_STRING];  CHARSET *from_cs, *to_cs;  UNICODE_MAP *map;  if(!_from || !_to)    return NULL;    init_charsets();  canonical_charset(from, sizeof(from), _from);  canonical_charset(to, sizeof(to), _to);    /* quick check for the identity mapping */  if((*from == *to) && !strcmp(from, to))    return NULL;    snprintf(key, sizeof(key), "%s %s", from, to);  if((map = hash_find(Translations, key)) == NULL)  {    from_cs = mutt_get_charset(from);    to_cs   = mutt_get_charset(to);    if(!from_cs->map || !to_cs->map)      return NULL;        map = build_translation(from_cs->map, to_cs->map);    hash_insert(Translations, key, map, 0);  }  return map;}