docs: def squash_children(self, options):
          """
          reduces the memory footprint of this super-change by converting
          all child changes into squashed changes
          """
  
          oldsubs = self.collect()
          self.changes = tuple(squash(c, options=options) for c in oldsubs)
  
          for change in oldsubs:
              change.clear()