pub trait DecodePosition<N>: FiniteDimensional<N = N> + Sized where
    N: NonZero + Unsigned, {
    fn decode_position(element: &Element) -> Result<Self, PlyError>;
}pub trait DecodePosition<N>: FiniteDimensional<N = N> + Sized where
    N: NonZero + Unsigned, {
    fn decode_position(element: &Element) -> Result<Self, PlyError>;
}