jon.recoil.org

Module Flambda2_terms.Effects_and_coeffects

A triple of an effect, a coeffect, and a placement.

The value stating that no effects or coeffects take place, with a strict placement. This is exactly No_effects, No_coeffects, Strict.

val pure_can_be_duplicated : Flambda2_terms.Effects_and_coeffects.t

The value stating that no effects of coeffects take place, and that the expression can be moved and duplicated if needed. This is exactly No_effects, No_coeffects, Delay.

The value stating that any effects and/or coeffects may take place (with strict placement). This is exactly Arbitrary_effects, Has_coeffects, Strict.

The value stating that a read (i.e only a coeffect) takes place (with strict placement). This is No_effects, Has_coeffects, Strict.