def dfs_visited_iter(node, graph):
    """DFS: Return visited nodes iterably via stack"""
    stack = [node]
    visited = []
    while stack:
        current = stack.pop()
        if current not in visited:
            visited.append(current)
        stack.extend(graph[current])
    return visited