public static IReadOnlyList <IDeclaration> WalkFunctionBody([NotNull] BaseNode node)
        {
            if (node is BlockStatementNode block)
            {
                var list = new List <IDeclaration>();
                TopLevelVarScopedDeclarationsWalker.Walk(block.Body, list);
                return(list);
            }

            return(Array.Empty <IDeclaration>());
        }
 public static void Walk([NotNull] ProgramNode node, [NotNull] List <IDeclaration> list)
 {
     TopLevelVarScopedDeclarationsWalker.Walk(node.Body, list);
 }