Returns an iterable containing the steps to this `Uri` from the root `Uri`, including the root `Uri`.

def steps(self):
        """Returns an iterable containing the steps to this `Uri` from the root `Uri`, including the root `Uri`."""
        def _iter(uri, acc):
            acc.appendleft(uri.name if uri.name else '')
            return _iter(uri.parent, acc) if uri.parent else acc
        return _iter(self, acc=deque())