Futures and Read-Only Vars

declare X Y=!!X

%% Y is a read-only view of X

Y=f(a)      %% suspends until X is instantiated
X=f(_)      %% succeeds and then X=f(a) above unblocks