will croak if called as an instance method.
You can also call it like so:
    ref($h)->clone_list(...nodes...)
=head2 normalize_content
  $h->normalize_content
Normalizes the content of C<$h> -- i.e., concatenates any adjacent
text nodes.  (Any undefined text segments are turned into empty-strings.)
Note that this does not recurse into C<$h>'s descendants.
=head2 delete_ignorable_whitespace
  $h->delete_ignorable_whitespace()
This traverses under C<$h> and deletes any text segments that are ignorable
whitespace.  You should not use this if C<$h> is under a C<<  >> element.
=head2 insert_element
  $h->insert_element($element, $implicit);
Inserts (via push_content) a new element under the element at
C<< $h->pos() >>.  Then updates C<< $h->pos() >> to point to the inserted
element, unless $element is a prototypically empty element like
C<< 
 >>, C<< 
 >>, C<< 
 >>, etc.
The new C<< $h->pos() >> is returned.  This
method is useful only if your particular tree task involves setting
C<< $h->pos() >>.
=head1 DUMPING METHODS
=head2 dump
  $h->dump()
  $h->dump(*FH)  ; # or *FH{IO} or $fh_obj
Prints the element and all its children to STDOUT (or to a specified
filehandle), in a format useful
only for debugging.  The structure of the document is shown by
indentation (no end tags).
=head2 as_HTML
  $s = $h->as_HTML();
  $s = $h->as_HTML($entities);
  $s = $h->as_HTML($entities, $indent_char);
  $s = $h->as_HTML($entities, $indent_char, \%optional_end_tags);
Returns a string representing in HTML the element and its
descendants.  The optional argument C<$entities> specifies a string of
the entities to encode.  For compatibility with previous versions,
specify C<'EE&'> here.  If omitted or undef, I unsafe
characters are encoded as HTML entities.  See L for
details.  If passed an empty string, no entities are encoded.
If $indent_char is specified and defined, the HTML to be output is
intented, using the string you specify (which you probably should
set to "\t", or some number of spaces, if you specify it).
If C<\%optional_end_tags> is specified and defined, it should be
a reference to a hash that holds a true value for every tag name
whose end tag is optional.  Defaults to
C<\%HTML::Element::optionalEndTag>, which is an alias to
C<%HTML::Tagset::optionalEndTag>, which, at time of writing, contains
true values for C.  A useful value to pass is an empty
hashref, C<{}>, which means that no end-tags are optional for this dump.
Otherwise, possibly consider copying C<%HTML::Tagset::optionalEndTag> to a
hash of your own, adding or deleting values as you like, and passing
a reference to that hash.
=head2 as_text
  $s = $h->as_text();
  $s = $h->as_text(skip_dels => 1);
Returns a string consisting of only the text parts of the element's
descendants.  Any whitespace inside the element is included unchanged,
but whitespace not in the tree is never added.  But remember that
whitespace may be ignored or compacted by HTML::TreeBuilder during
parsing (depending on the value of the C
and C attributes).  Also, since whitespace is
never added during parsing,
  HTML::TreeBuilder->new_from_content("a
b
")
                   ->as_text;
returns C<"ab">, not C<"a b"> or C<"a\nb">.
Text under C<<