def _convert_tree(self) -> None:
        """
        Convert the entire array tree to deferred arrays.

        We have to convert the whole tree when we convert even one node, to
        make sure any future use of any array in the tree will go through the
        deferred path, rather than use the original eager NumPy array, that we
        donated.
        """
        if self.parent is None:
            self._convert_subtree()
        else:
            self.parent._convert_tree()

        Convert the entire array tree to deferred arrays.

        We have to convert the whole tree when we convert even one node, to
        make sure any future use of any array in the tree will go through the
        deferred path, rather than use the original eager NumPy array, that we
        donated.
        
cupynumeric/_thunk/eager.py