Kernelxx class macro using clever variadic kernel class macro