Macro hkt

Source
macro_rules! hkt {
    ($($($p:ident)::*),* $(,)?) => { ... };
    (@impl $($p:ident)::*) => { ... };
}