pub trait Bind {
// Required method
fn bind<F, A, B>(ma: Apply<Self, (A,)>) -> impl Fn(F) -> Apply<Self, (B,)>
where Self: Kind<(A,)> + Kind<(B,)> + Sized,
Apply<Self, (A,)>: Clone,
F: Fn(A) -> Apply<Self, (B,)>;
}