7 #ifndef ROOT_R_TRInterface_Binding 
    8 #define ROOT_R_TRInterface_Binding 
   10 template <
typename OUT>
 
   11 Binding &operator=(OUT(*fun)(
void))
 
   13    fInterface->Assign(TRFunctionExport(fun), fName);
 
   17 template <
typename OUT, 
typename U0>
 
   18 Binding &operator=(OUT(*fun)(U0 u0))
 
   20    fInterface->Assign(TRFunctionExport(fun), fName);
 
   24 template <
typename OUT, 
typename U0, 
typename U1>
 
   25 Binding &operator=(OUT(*fun)(U0 u0, U1 u1))
 
   27    fInterface->Assign(TRFunctionExport(fun), fName);
 
   31 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2>
 
   32 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2))
 
   34    fInterface->Assign(TRFunctionExport(fun), fName);
 
   38 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3>
 
   39 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3))
 
   41    fInterface->Assign(TRFunctionExport(fun), fName);
 
   45 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4>
 
   46 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4))
 
   48    fInterface->Assign(TRFunctionExport(fun), fName);
 
   52 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5>
 
   53 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5))
 
   55    fInterface->Assign(TRFunctionExport(fun), fName);
 
   59 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6>
 
   60 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6))
 
   62    fInterface->Assign(TRFunctionExport(fun), fName);
 
   66 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7>
 
   67 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7))
 
   69    fInterface->Assign(TRFunctionExport(fun), fName);
 
   73 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8>
 
   74 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8))
 
   76    fInterface->Assign(TRFunctionExport(fun), fName);
 
   80 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9>
 
   81 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9))
 
   83    fInterface->Assign(TRFunctionExport(fun), fName);
 
   87 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10>
 
   88 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10))
 
   90    fInterface->Assign(TRFunctionExport(fun), fName);
 
   94 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11>
 
   95 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11))
 
   97    fInterface->Assign(TRFunctionExport(fun), fName);
 
  101 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12>
 
  102 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12))
 
  104    fInterface->Assign(TRFunctionExport(fun), fName);
 
  108 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13>
 
  109 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13))
 
  111    fInterface->Assign(TRFunctionExport(fun), fName);
 
  115 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14>
 
  116 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14))
 
  118    fInterface->Assign(TRFunctionExport(fun), fName);
 
  122 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15>
 
  123 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15))
 
  125    fInterface->Assign(TRFunctionExport(fun), fName);
 
  129 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16>
 
  130 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16))
 
  132    fInterface->Assign(TRFunctionExport(fun), fName);
 
  136 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17>
 
  137 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17))
 
  139    fInterface->Assign(TRFunctionExport(fun), fName);
 
  143 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18>
 
  144 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18))
 
  146    fInterface->Assign(TRFunctionExport(fun), fName);
 
  150 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19>
 
  151 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19))
 
  153    fInterface->Assign(TRFunctionExport(fun), fName);
 
  157 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20>
 
  158 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20))
 
  160    fInterface->Assign(TRFunctionExport(fun), fName);
 
  164 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21>
 
  165 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21))
 
  167    fInterface->Assign(TRFunctionExport(fun), fName);
 
  171 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22>
 
  172 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22))
 
  174    fInterface->Assign(TRFunctionExport(fun), fName);
 
  178 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23>
 
  179 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23))
 
  181    fInterface->Assign(TRFunctionExport(fun), fName);
 
  185 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24>
 
  186 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24))
 
  188    fInterface->Assign(TRFunctionExport(fun), fName);
 
  192 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25>
 
  193 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25))
 
  195    fInterface->Assign(TRFunctionExport(fun), fName);
 
  199 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26>
 
  200 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26))
 
  202    fInterface->Assign(TRFunctionExport(fun), fName);
 
  206 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27>
 
  207 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27))
 
  209    fInterface->Assign(TRFunctionExport(fun), fName);
 
  213 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28>
 
  214 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28))
 
  216    fInterface->Assign(TRFunctionExport(fun), fName);
 
  220 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29>
 
  221 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29))
 
  223    fInterface->Assign(TRFunctionExport(fun), fName);
 
  227 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30>
 
  228 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30))
 
  230    fInterface->Assign(TRFunctionExport(fun), fName);
 
  234 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31>
 
  235 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31))
 
  237    fInterface->Assign(TRFunctionExport(fun), fName);
 
  241 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32>
 
  242 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32))
 
  244    fInterface->Assign(TRFunctionExport(fun), fName);
 
  248 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33>
 
  249 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33))
 
  251    fInterface->Assign(TRFunctionExport(fun), fName);
 
  255 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34>
 
  256 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34))
 
  258    fInterface->Assign(TRFunctionExport(fun), fName);
 
  262 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35>
 
  263 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35))
 
  265    fInterface->Assign(TRFunctionExport(fun), fName);
 
  269 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36>
 
  270 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36))
 
  272    fInterface->Assign(TRFunctionExport(fun), fName);
 
  276 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37>
 
  277 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37))
 
  279    fInterface->Assign(TRFunctionExport(fun), fName);
 
  283 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38>
 
  284 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38))
 
  286    fInterface->Assign(TRFunctionExport(fun), fName);
 
  290 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39>
 
  291 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39))
 
  293    fInterface->Assign(TRFunctionExport(fun), fName);
 
  297 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40>
 
  298 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40))
 
  300    fInterface->Assign(TRFunctionExport(fun), fName);
 
  304 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41>
 
  305 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41))
 
  307    fInterface->Assign(TRFunctionExport(fun), fName);
 
  311 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42>
 
  312 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42))
 
  314    fInterface->Assign(TRFunctionExport(fun), fName);
 
  318 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43>
 
  319 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43))
 
  321    fInterface->Assign(TRFunctionExport(fun), fName);
 
  325 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44>
 
  326 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44))
 
  328    fInterface->Assign(TRFunctionExport(fun), fName);
 
  332 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45>
 
  333 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45))
 
  335    fInterface->Assign(TRFunctionExport(fun), fName);
 
  339 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46>
 
  340 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46))
 
  342    fInterface->Assign(TRFunctionExport(fun), fName);
 
  346 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47>
 
  347 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47))
 
  349    fInterface->Assign(TRFunctionExport(fun), fName);
 
  353 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48>
 
  354 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48))
 
  356    fInterface->Assign(TRFunctionExport(fun), fName);
 
  360 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49>
 
  361 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49))
 
  363    fInterface->Assign(TRFunctionExport(fun), fName);
 
  367 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50>
 
  368 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50))
 
  370    fInterface->Assign(TRFunctionExport(fun), fName);
 
  374 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51>
 
  375 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51))
 
  377    fInterface->Assign(TRFunctionExport(fun), fName);
 
  381 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52>
 
  382 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52))
 
  384    fInterface->Assign(TRFunctionExport(fun), fName);
 
  388 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53>
 
  389 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53))
 
  391    fInterface->Assign(TRFunctionExport(fun), fName);
 
  395 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54>
 
  396 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54))
 
  398    fInterface->Assign(TRFunctionExport(fun), fName);
 
  402 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55>
 
  403 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55))
 
  405    fInterface->Assign(TRFunctionExport(fun), fName);
 
  409 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56>
 
  410 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56))
 
  412    fInterface->Assign(TRFunctionExport(fun), fName);
 
  416 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57>
 
  417 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57))
 
  419    fInterface->Assign(TRFunctionExport(fun), fName);
 
  423 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58>
 
  424 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58))
 
  426    fInterface->Assign(TRFunctionExport(fun), fName);
 
  430 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59>
 
  431 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59))
 
  433    fInterface->Assign(TRFunctionExport(fun), fName);
 
  437 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60>
 
  438 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60))
 
  440    fInterface->Assign(TRFunctionExport(fun), fName);
 
  444 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61>
 
  445 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61))
 
  447    fInterface->Assign(TRFunctionExport(fun), fName);
 
  451 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61, 
typename U62>
 
  452 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62))
 
  454    fInterface->Assign(TRFunctionExport(fun), fName);
 
  458 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61, 
typename U62, 
typename U63>
 
  459 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63))
 
  461    fInterface->Assign(TRFunctionExport(fun), fName);
 
  465 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61, 
typename U62, 
typename U63, 
typename U64>
 
  466 Binding &operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64))
 
  468    fInterface->Assign(TRFunctionExport(fun), fName);
 
  475 template <
typename OUT>
 
  476 Binding &operator<<(OUT(*fun)(
void))
 
  478    fInterface->Assign(TRFunctionExport(fun), fName);
 
  482 template <
typename OUT, 
typename U0>
 
  483 Binding &operator<<(OUT(*fun)(U0 u0))
 
  485    fInterface->Assign(TRFunctionExport(fun), fName);
 
  489 template <
typename OUT, 
typename U0, 
typename U1>
 
  490 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1))
 
  492    fInterface->Assign(TRFunctionExport(fun), fName);
 
  496 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2>
 
  497 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2))
 
  499    fInterface->Assign(TRFunctionExport(fun), fName);
 
  503 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3>
 
  504 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3))
 
  506    fInterface->Assign(TRFunctionExport(fun), fName);
 
  510 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4>
 
  511 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4))
 
  513    fInterface->Assign(TRFunctionExport(fun), fName);
 
  517 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5>
 
  518 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5))
 
  520    fInterface->Assign(TRFunctionExport(fun), fName);
 
  524 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6>
 
  525 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6))
 
  527    fInterface->Assign(TRFunctionExport(fun), fName);
 
  531 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7>
 
  532 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7))
 
  534    fInterface->Assign(TRFunctionExport(fun), fName);
 
  538 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8>
 
  539 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8))
 
  541    fInterface->Assign(TRFunctionExport(fun), fName);
 
  545 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9>
 
  546 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9))
 
  548    fInterface->Assign(TRFunctionExport(fun), fName);
 
  552 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10>
 
  553 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10))
 
  555    fInterface->Assign(TRFunctionExport(fun), fName);
 
  559 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11>
 
  560 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11))
 
  562    fInterface->Assign(TRFunctionExport(fun), fName);
 
  566 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12>
 
  567 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12))
 
  569    fInterface->Assign(TRFunctionExport(fun), fName);
 
  573 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13>
 
  574 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13))
 
  576    fInterface->Assign(TRFunctionExport(fun), fName);
 
  580 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14>
 
  581 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14))
 
  583    fInterface->Assign(TRFunctionExport(fun), fName);
 
  587 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15>
 
  588 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15))
 
  590    fInterface->Assign(TRFunctionExport(fun), fName);
 
  594 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16>
 
  595 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16))
 
  597    fInterface->Assign(TRFunctionExport(fun), fName);
 
  601 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17>
 
  602 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17))
 
  604    fInterface->Assign(TRFunctionExport(fun), fName);
 
  608 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18>
 
  609 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18))
 
  611    fInterface->Assign(TRFunctionExport(fun), fName);
 
  615 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19>
 
  616 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19))
 
  618    fInterface->Assign(TRFunctionExport(fun), fName);
 
  622 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20>
 
  623 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20))
 
  625    fInterface->Assign(TRFunctionExport(fun), fName);
 
  629 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21>
 
  630 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21))
 
  632    fInterface->Assign(TRFunctionExport(fun), fName);
 
  636 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22>
 
  637 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22))
 
  639    fInterface->Assign(TRFunctionExport(fun), fName);
 
  643 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23>
 
  644 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23))
 
  646    fInterface->Assign(TRFunctionExport(fun), fName);
 
  650 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24>
 
  651 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24))
 
  653    fInterface->Assign(TRFunctionExport(fun), fName);
 
  657 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25>
 
  658 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25))
 
  660    fInterface->Assign(TRFunctionExport(fun), fName);
 
  664 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26>
 
  665 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26))
 
  667    fInterface->Assign(TRFunctionExport(fun), fName);
 
  671 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27>
 
  672 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27))
 
  674    fInterface->Assign(TRFunctionExport(fun), fName);
 
  678 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28>
 
  679 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28))
 
  681    fInterface->Assign(TRFunctionExport(fun), fName);
 
  685 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29>
 
  686 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29))
 
  688    fInterface->Assign(TRFunctionExport(fun), fName);
 
  692 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30>
 
  693 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30))
 
  695    fInterface->Assign(TRFunctionExport(fun), fName);
 
  699 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31>
 
  700 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31))
 
  702    fInterface->Assign(TRFunctionExport(fun), fName);
 
  706 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32>
 
  707 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32))
 
  709    fInterface->Assign(TRFunctionExport(fun), fName);
 
  713 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33>
 
  714 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33))
 
  716    fInterface->Assign(TRFunctionExport(fun), fName);
 
  720 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34>
 
  721 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34))
 
  723    fInterface->Assign(TRFunctionExport(fun), fName);
 
  727 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35>
 
  728 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35))
 
  730    fInterface->Assign(TRFunctionExport(fun), fName);
 
  734 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36>
 
  735 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36))
 
  737    fInterface->Assign(TRFunctionExport(fun), fName);
 
  741 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37>
 
  742 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37))
 
  744    fInterface->Assign(TRFunctionExport(fun), fName);
 
  748 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38>
 
  749 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38))
 
  751    fInterface->Assign(TRFunctionExport(fun), fName);
 
  755 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39>
 
  756 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39))
 
  758    fInterface->Assign(TRFunctionExport(fun), fName);
 
  762 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40>
 
  763 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40))
 
  765    fInterface->Assign(TRFunctionExport(fun), fName);
 
  769 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41>
 
  770 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41))
 
  772    fInterface->Assign(TRFunctionExport(fun), fName);
 
  776 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42>
 
  777 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42))
 
  779    fInterface->Assign(TRFunctionExport(fun), fName);
 
  783 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43>
 
  784 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43))
 
  786    fInterface->Assign(TRFunctionExport(fun), fName);
 
  790 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44>
 
  791 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44))
 
  793    fInterface->Assign(TRFunctionExport(fun), fName);
 
  797 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45>
 
  798 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45))
 
  800    fInterface->Assign(TRFunctionExport(fun), fName);
 
  804 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46>
 
  805 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46))
 
  807    fInterface->Assign(TRFunctionExport(fun), fName);
 
  811 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47>
 
  812 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47))
 
  814    fInterface->Assign(TRFunctionExport(fun), fName);
 
  818 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48>
 
  819 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48))
 
  821    fInterface->Assign(TRFunctionExport(fun), fName);
 
  825 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49>
 
  826 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49))
 
  828    fInterface->Assign(TRFunctionExport(fun), fName);
 
  832 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50>
 
  833 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50))
 
  835    fInterface->Assign(TRFunctionExport(fun), fName);
 
  839 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51>
 
  840 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51))
 
  842    fInterface->Assign(TRFunctionExport(fun), fName);
 
  846 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52>
 
  847 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52))
 
  849    fInterface->Assign(TRFunctionExport(fun), fName);
 
  853 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53>
 
  854 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53))
 
  856    fInterface->Assign(TRFunctionExport(fun), fName);
 
  860 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54>
 
  861 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54))
 
  863    fInterface->Assign(TRFunctionExport(fun), fName);
 
  867 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55>
 
  868 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55))
 
  870    fInterface->Assign(TRFunctionExport(fun), fName);
 
  874 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56>
 
  875 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56))
 
  877    fInterface->Assign(TRFunctionExport(fun), fName);
 
  881 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57>
 
  882 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57))
 
  884    fInterface->Assign(TRFunctionExport(fun), fName);
 
  888 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58>
 
  889 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58))
 
  891    fInterface->Assign(TRFunctionExport(fun), fName);
 
  895 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59>
 
  896 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59))
 
  898    fInterface->Assign(TRFunctionExport(fun), fName);
 
  902 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60>
 
  903 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60))
 
  905    fInterface->Assign(TRFunctionExport(fun), fName);
 
  909 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61>
 
  910 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61))
 
  912    fInterface->Assign(TRFunctionExport(fun), fName);
 
  916 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61, 
typename U62>
 
  917 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62))
 
  919    fInterface->Assign(TRFunctionExport(fun), fName);
 
  923 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61, 
typename U62, 
typename U63>
 
  924 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63))
 
  926    fInterface->Assign(TRFunctionExport(fun), fName);
 
  930 template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10, 
typename U11, 
typename U12, 
typename U13, 
typename U14, 
typename U15, 
typename U16, 
typename U17, 
typename U18, 
typename U19, 
typename U20, 
typename U21, 
typename U22, 
typename U23, 
typename U24, 
typename U25, 
typename U26, 
typename U27, 
typename U28, 
typename U29, 
typename U30, 
typename U31, 
typename U32, 
typename U33, 
typename U34, 
typename U35, 
typename U36, 
typename U37, 
typename U38, 
typename U39, 
typename U40, 
typename U41, 
typename U42, 
typename U43, 
typename U44, 
typename U45, 
typename U46, 
typename U47, 
typename U48, 
typename U49, 
typename U50, 
typename U51, 
typename U52, 
typename U53, 
typename U54, 
typename U55, 
typename U56, 
typename U57, 
typename U58, 
typename U59, 
typename U60, 
typename U61, 
typename U62, 
typename U63, 
typename U64>
 
  931 Binding &operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9, U10 u10, U11 u11, U12 u12, U13 u13, U14 u14, U15 u15, U16 u16, U17 u17, U18 u18, U19 u19, U20 u20, U21 u21, U22 u22, U23 u23, U24 u24, U25 u25, U26 u26, U27 u27, U28 u28, U29 u29, U30 u30, U31 u31, U32 u32, U33 u33, U34 u34, U35 u35, U36 u36, U37 u37, U38 u38, U39 u39, U40 u40, U41 u41, U42 u42, U43 u43, U44 u44, U45 u45, U46 u46, U47 u47, U48 u48, U49 u49, U50 u50, U51 u51, U52 u52, U53 u53, U54 u54, U55 u55, U56 u56, U57 u57, U58 u58, U59 u59, U60 u60, U61 u61, U62 u62, U63 u63, U64 u64))
 
  933    fInterface->Assign(TRFunctionExport(fun), fName);