@eagleoutice/flowr - v2.16.3
    Preparing search index...

    The reads that may force the expression, and the control flow deciding what they can see.

    interface ForceSites {
        binding: NodeId;
        cfg: ControlFlowGraph;
        reach?: {
            after?: ReadonlySet<NodeId>;
            always?: Map<NodeId, boolean>;
            before?: ReadonlySet<NodeId>;
        };
        sites: readonly NodeId[];
    }
    Index
    binding: NodeId

    the name the deferred expression is bound to, whose binding its own writes replace

    reach?: {
        after?: ReadonlySet<NodeId>;
        always?: Map<NodeId, boolean>;
        before?: ReadonlySet<NodeId>;
    }

    what reaches the sites and what they reach, filled on first use and shared by everyone handed these sites

    sites: readonly NodeId[]