pub type ApplyFunction<'a, Brand, A, B> = <Brand as Function>::Output<'a, A, B>;
Alias for types of kind ' -> * -> *.
' -> * -> *