pub fn compute_polyhedron_volume_from_faces<'a, T, F>(
    boundary_faces: impl 'a + IntoIterator<Item = F>
) -> Twhere
    T: Real,
    F: ConvexPolygon3d<'a, T>,