contained_by, tree_compare