// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details1#pragma once23#include "Luau/TypeFwd.h"4#include "Luau/DenseHash.h"5#include "Luau/Unifiable.h"67#include <vector>8#include <optional>910namespace Luau11{1213struct TypeArena;14struct Scope;1516void quantify(TypeId ty, TypeLevel level);1718// TODO: This is eerily similar to the pattern that NormalizedExternType19// implements. We could, and perhaps should, merge them together.20template<typename K, typename V>21struct OrderedMap22{23std::vector<K> keys;24DenseHashMap<K, V> pairings{nullptr};2526void push(K k, V v)27{28keys.push_back(k);29pairings[k] = v;30}31};3233} // namespace Luau343536