pub type KeyedVec<K, V> = Vec<(K, V)>;
This represents a key-value collection and is SCALE compatible with collections like BTreeMap. This has the same type params as BTreeMap which allows us to easily swap the two during codegen.
BTreeMap