Module Flambda2_terms.Effects_and_coeffects
type t = Effects.t * Coeffects.t * Placement.t * Validity.tA triple of an effect, a coeffect, and a placement.
val print : Format.formatter -> t -> unitval pure : tThe 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 : tThe 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.
val all : tThe value stating that any effects and/or coeffects may take place (with strict placement). This is exactly Arbitrary_effects, Has_coeffects, Strict.
val read : tThe value stating that a read (i.e only a coeffect) takes place (with strict placement). This is No_effects, Has_coeffects, Strict.
val validity : t -> Validity.tProjection