Module type Base.Applicative.Basic2

type ('a, 'e) t
val return : 'a ‑> ('a_t
val apply : ('a ‑> 'b'et ‑> ('a'et ‑> ('b'et
val map : [ `Define_using_apply | `Custom of ('a'et ‑> f:('a ‑> 'b) ‑> ('b'et ]