Readonlyempty: AmbientAccessAccesses nothing.
Whether both access the same state in the same way, no matter by which calls.
Readonlymonoid: Monoid<AmbientAccess>What accesses combine to, as what runs in sequence or what a function reaches through its callees.
Readonlyname: "AmbientAccess"The state of each kind access accesses, without who accesses it. Mind that the order of names is not stable, so use AmbientAccess.equals to compare them.
What the call id accesses, given the state it accesses (several times to add them up). All entries of a call share their ids, as the graph keeps this for every call touching global state.
Helper functions for the AmbientAccess.