Theory.Effect
The theory of effects.
val perform : 'a Effect.sort -> 'a eff
perform s
performs a generic effect of sort s
.
blk lbl data ctrl
an optionally labeled sequence of effects.
If lbl
is Label.null
then the block is unlabeled. If it is not Label.null
then the denotations will preserve the label and assume that this blk
is referenced from some other blocks.
Label.null
as the label in cases when the block is not really expected to be called from anywhere else.
repeat c data
repeats data effects until the condition c
holds.