code: public static <T extends Tree, V extends Tree> Matcher<T> contains(
        Class<V> clazz, Matcher<V> treeMatcher) {
      final Matcher<Tree> contains = new Contains(toType(clazz, treeMatcher));
      return contains::matches;
    }
docs: Applies the given matcher recursively to all descendants of an AST node, and matches if any
  matching descendant node is found.
  
  @param clazz The type of node to be matched.
  @param treeMatcher The matcher to apply recursively to the tree.