Fixed initialization order warning
KERNEL declaration changed so that they use the variadic template and variadic macro