pub fn broadcast_shape(left: &[usize], right: &[usize]) -> Result<Shape, Error>