code: def _process_children_elems(elem, dic, subdic, container=dict,
                              children="@children", **options):
      
      cdics = [elem_to_container(c, container=container, **options)
               for c in elem]
      merge_attrs = options.get("merge_attrs", False)
      sdics = [container(elem.attrib) if merge_attrs else subdic] + cdics
  
      if _dicts_have_unique_keys(sdics):  # ex. <a><b>1</b><c>c</c></a>
          dic[elem.tag] = _merge_dicts(sdics, container)
      elif not subdic:  # There are no attrs nor text and only these children.
          dic[elem.tag] = cdics
      else:
          subdic[children] = cdics
docs: :param elem: ET Element object or None
      :param dic: <container> (dict[-like]) object converted from elem
      :param subdic: Sub <container> object converted from elem
      :param container: callble to make a container object
      :param children: Tag for children nodes
      :param options:
          Keyword options, see the description of :func:`elem_to_container` for
          more details.
  
      :return: None but updating dic and subdic as side effects