functor (A : Applicative.Basic->
  sig
    val traverse : ('-> 'A.t) -> 'a t -> 'b t A.t
    val traverse_ : ('-> 'A.t) -> 'a t -> unit A.t
    val sequence : 'A.t t -> 'a t A.t
    val sequence_ : 'A.t t -> unit A.t
  end