code: def explain(self, **kwargs):
          
          root = self.retrieve_root(**kwargs)
          children = self.iter_children(root, **kwargs)
          dag = DAG.from_nodes(root, *children)
          return self.add_edges(dag)
docs: Generate a "dry run" DAG of that state that WILL be cloned.