+// #[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(),
+ }
+ }
+}
+
+impl<A: ?Sized + UncheckedAnyExt> Default for RawMap<A> {
+ fn default() -> RawMap<A> {
+ RawMap::new()