@eagleoutice/flowr - v2.16.3
    Preparing search index...
    ProgramOrder: {
        definedLater(
            this: void,
            definition: NodeId,
            statement: RNode<ParentInformation> | undefined,
            graph: DataflowGraph,
        ): boolean;
        name: "ProgramOrder";
        offset(
            this: void,
            definition: NodeId,
            statement: RNode<ParentInformation> | undefined,
            graph: DataflowGraph,
        ): number;
        runsOnceAt(
            this: void,
            id: NodeId,
            graph: DataflowGraph,
        ): RNode<ParentInformation> | undefined;
    } = ...

    Program order of top-level code outside loops and quotes: it runs once, so its definitions are not there yet for the statements before.

    Type Declaration

    dataflow

    f <- function() y
    f() # runs once, before `y` is defined below
    y <- 1