+ inner: HashMap<TypeId, Box<A>>,
+}
+
+// #[derive(Clone)] would want A to implement Clone, but in reality it’s only Box<A> that can.
+impl<A: ?Sized + UncheckedAnyExt> Clone for RawMap<A> where Box<A>: Clone {
+ fn clone(&self) -> RawMap<A> {
+ RawMap {
+ inner: self.inner.clone(),
+ }
+ }