sig
  type 'a t
  val return : '-> 'Applicative_intf.Basic.t
  val apply :
    ('-> 'b) Applicative_intf.Basic.t ->
    'Applicative_intf.Basic.t -> 'Applicative_intf.Basic.t
  val map :
    [ `Custom of
        'Applicative_intf.Basic.t ->
        f:('-> 'b) -> 'Applicative_intf.Basic.t
    | `Define_using_apply ]
end