#define A_
#define A_a_
#define a_
#define first_

#include "CallbackN.i"

#define classA    class A1
#define A_        A1
#define A_a_      A1 a1
#define a_        a1

#include "CallbackN.i"

#define classA    class A1, class A2
#define A_        A1, A2
#define A_a_      A1 a1, A2 a2
#define a_        a1, a2

#include "CallbackN.i"

#define classA    class A1, class A2, class A3
#define A_        A1, A2, A3
#define A_a_      A1 a1, A2 a2, A3 a3
#define a_        a1, a2, a3

#include "CallbackN.i"

#define classA    class A1, class A2, class A3, class A4
#define A_        A1, A2, A3, A4
#define A_a_      A1 a1, A2 a2, A3 a3, A4 a4
#define a_        a1, a2, a3, a4

#include "CallbackN.i"

#define classA    class A1, class A2, class A3, class A4, class A5
#define A_        A1, A2, A3, A4, A5
#define A_a_      A1 a1, A2 a2, A3 a3, A4 a4, A5 a5
#define a_        a1, a2, a3, a4, a5

#include "CallbackN.i"

#undef Res
#undef Cb_