pub fn ovector_from_hyperspace<T: Scalar + Zero + Float, DimVector: Dim + DimName, DimHyper: Dim + DimName>(
    x_dual: &OVector<OHyperdual<T, DimHyper>, DimVector>
) -> OVector<T, DimVector>where
    DefaultAllocator: Allocator<T, DimVector> + Allocator<OHyperdual<T, DimHyper>, DimVector> + Allocator<T, DimHyper>,
    <DefaultAllocator as Allocator<T, DimHyper>>::Buffer: Copy,