pub fn bind<Brand, F, A, B>( ma: Apply<Brand, (A,)>, ) -> impl Fn(F) -> Apply<Brand, (B,)>where Brand: Kind<(A,)> + Kind<(B,)> + Bind, F: Fn(A) -> Apply<Brand, (B,)>, Apply<Brand, (A,)>: Clone,
forall m a b. Bind m => m a -> (a → m b) → m b