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
!!X
X