Returns a recursive iterator over all Nodes starting from
    findnode(obj, path).
    
    If skiphidden is True (the default) then structure branches starting with
    an underscore will be ignored.

def walk(obj, path='', skiphidden=True):
    """Returns a recursive iterator over all Nodes starting from
    findnode(obj, path).
    
    If skiphidden is True (the default) then structure branches starting with
    an underscore will be ignored.
    """
    
    node = findnode(obj, path)
    return walknode(node, skiphidden)