fn min_value_nodes_piece( root: &Schema, piece: &SchemaPiece, visited: &mut BTreeSet<usize>, ) -> usize