pub fn split_axes<F: Clone>(point: &[F], axes: &[usize]) -> Vec<Vec<F>>
Cuts a flat point into one run per axis, lowest axis first.
This is how a reduced claim regains the structure its inputs had, so a caller may reduce again.