def explain(self, **kwargs):
        """
        Generate a "dry run" DAG of that state that WILL be cloned.

        """
        root = self.retrieve_root(**kwargs)
        children = self.iter_children(root, **kwargs)
        dag = DAG.from_nodes(root, *children)
        return self.add_edges(dag)