pub fn replace_drop<T: ReplaceDropImpl>(val: T)