pub fn slice_closure_via<F>( dispatch: &F, node_count: u32, edge_offsets: &[u32], edge_targets: &[u32], edge_kind_mask: &[u32], seed_bits: &[u32], max_iterations: u32, ) -> Result<Vec<u32>, String>where F: Fn(&Program, &[Vec<u8>], Option<[u32; 3]>) -> Result<Vec<Vec<u8>>, String>,