get_effective_type
new_type = get_effective_type(type, cache_map[i].type);
effective_type = get_effective_type(type, new_type);