package febusy

  1. Overview
  2. Docs
type _ t =
  1. | Return : ('a, 'b) Artifact.t * 'b -> ('a, 'b) Artifact.t t
  2. | Bind : ('a, 'b) Artifact.t t * (('a, 'b) Artifact.t -> 'b -> ('c, 'd) Artifact.t t) -> ('c, 'd) Artifact.t t
  3. | Join : ('a, 'b) Artifact.t t * ('c, 'd) Artifact.t t -> ('a * 'c, 'b * 'd) Artifact.t t
  4. | Join_list : ('a, 'b) Artifact.t t list -> ('a list, 'b list) Artifact.t t
  5. | Ensures : 'a Action.t * ('b, 'a) Artifact.t -> ('b, 'a) Artifact.t t