[ADT] Allow K to be incomplete during DenseMap<K*, V> instantiation