pub fn clone<T>(t: &T) -> T where
    T: DynClone