key_t and value_t in map.c