Theory.EffectThe theory of effects.
val perform : 'a Effect.sort -> 'a effperform 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.