pub fn empty<Brand, A>() -> Apply<Brand, A>where Brand: Kind<A> + Empty,
forall a. Empty f => () -> f a