11#ifndef ROOT_R_TRInterface_Binding 
   12#define ROOT_R_TRInterface_Binding 
   14template <
typename OUT>
 
   17   fInterface->Assign(TRFunctionExport(fun), fName);
 
   21template <
typename OUT, 
typename U0>
 
   24   fInterface->Assign(TRFunctionExport(fun), fName);
 
   28template <
typename OUT, 
typename U0, 
typename U1>
 
   31   fInterface->Assign(TRFunctionExport(fun), fName);
 
   35template <
typename OUT, 
typename U0, 
typename U1, 
typename U2>
 
   38   fInterface->Assign(TRFunctionExport(fun), fName);
 
   42template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3>
 
   45   fInterface->Assign(TRFunctionExport(fun), fName);
 
   49template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4>
 
   52   fInterface->Assign(TRFunctionExport(fun), fName);
 
   56template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5>
 
   59   fInterface->Assign(TRFunctionExport(fun), fName);
 
   63template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6>
 
   66   fInterface->Assign(TRFunctionExport(fun), fName);
 
   70template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7>
 
   73   fInterface->Assign(TRFunctionExport(fun), fName);
 
   77template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8>
 
   78Binding &
operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8))
 
   80   fInterface->Assign(TRFunctionExport(fun), fName);
 
   84template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9>
 
   85Binding &
operator=(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9))
 
   87   fInterface->Assign(TRFunctionExport(fun), fName);
 
   91template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10>
 
   92Binding &
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))
 
   94   fInterface->Assign(TRFunctionExport(fun), fName);
 
   98template <
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>
 
   99Binding &
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))
 
  101   fInterface->Assign(TRFunctionExport(fun), fName);
 
  105template <
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>
 
  106Binding &
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))
 
  108   fInterface->Assign(TRFunctionExport(fun), fName);
 
  112template <
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>
 
  113Binding &
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))
 
  115   fInterface->Assign(TRFunctionExport(fun), fName);
 
  119template <
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>
 
  120Binding &
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))
 
  122   fInterface->Assign(TRFunctionExport(fun), fName);
 
  126template <
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>
 
  127Binding &
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))
 
  129   fInterface->Assign(TRFunctionExport(fun), fName);
 
  133template <
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>
 
  134Binding &
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))
 
  136   fInterface->Assign(TRFunctionExport(fun), fName);
 
  140template <
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>
 
  141Binding &
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))
 
  143   fInterface->Assign(TRFunctionExport(fun), fName);
 
  147template <
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>
 
  148Binding &
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))
 
  150   fInterface->Assign(TRFunctionExport(fun), fName);
 
  154template <
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>
 
  155Binding &
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))
 
  157   fInterface->Assign(TRFunctionExport(fun), fName);
 
  161template <
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>
 
  162Binding &
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))
 
  164   fInterface->Assign(TRFunctionExport(fun), fName);
 
  168template <
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>
 
  169Binding &
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))
 
  171   fInterface->Assign(TRFunctionExport(fun), fName);
 
  175template <
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>
 
  176Binding &
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))
 
  178   fInterface->Assign(TRFunctionExport(fun), fName);
 
  182template <
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>
 
  183Binding &
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))
 
  185   fInterface->Assign(TRFunctionExport(fun), fName);
 
  189template <
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>
 
  190Binding &
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))
 
  192   fInterface->Assign(TRFunctionExport(fun), fName);
 
  196template <
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>
 
  197Binding &
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))
 
  199   fInterface->Assign(TRFunctionExport(fun), fName);
 
  203template <
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>
 
  204Binding &
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))
 
  206   fInterface->Assign(TRFunctionExport(fun), fName);
 
  210template <
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>
 
  211Binding &
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))
 
  213   fInterface->Assign(TRFunctionExport(fun), fName);
 
  217template <
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>
 
  218Binding &
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))
 
  220   fInterface->Assign(TRFunctionExport(fun), fName);
 
  224template <
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>
 
  225Binding &
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))
 
  227   fInterface->Assign(TRFunctionExport(fun), fName);
 
  231template <
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>
 
  232Binding &
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))
 
  234   fInterface->Assign(TRFunctionExport(fun), fName);
 
  238template <
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>
 
  239Binding &
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))
 
  241   fInterface->Assign(TRFunctionExport(fun), fName);
 
  245template <
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>
 
  246Binding &
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))
 
  248   fInterface->Assign(TRFunctionExport(fun), fName);
 
  252template <
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>
 
  253Binding &
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))
 
  255   fInterface->Assign(TRFunctionExport(fun), fName);
 
  259template <
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>
 
  260Binding &
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))
 
  262   fInterface->Assign(TRFunctionExport(fun), fName);
 
  266template <
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>
 
  267Binding &
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))
 
  269   fInterface->Assign(TRFunctionExport(fun), fName);
 
  273template <
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>
 
  274Binding &
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))
 
  276   fInterface->Assign(TRFunctionExport(fun), fName);
 
  280template <
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>
 
  281Binding &
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))
 
  283   fInterface->Assign(TRFunctionExport(fun), fName);
 
  287template <
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>
 
  288Binding &
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))
 
  290   fInterface->Assign(TRFunctionExport(fun), fName);
 
  294template <
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>
 
  295Binding &
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))
 
  297   fInterface->Assign(TRFunctionExport(fun), fName);
 
  301template <
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>
 
  302Binding &
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))
 
  304   fInterface->Assign(TRFunctionExport(fun), fName);
 
  308template <
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>
 
  309Binding &
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))
 
  311   fInterface->Assign(TRFunctionExport(fun), fName);
 
  315template <
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>
 
  316Binding &
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))
 
  318   fInterface->Assign(TRFunctionExport(fun), fName);
 
  322template <
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>
 
  323Binding &
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))
 
  325   fInterface->Assign(TRFunctionExport(fun), fName);
 
  329template <
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>
 
  330Binding &
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))
 
  332   fInterface->Assign(TRFunctionExport(fun), fName);
 
  336template <
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>
 
  337Binding &
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))
 
  339   fInterface->Assign(TRFunctionExport(fun), fName);
 
  343template <
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>
 
  344Binding &
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))
 
  346   fInterface->Assign(TRFunctionExport(fun), fName);
 
  350template <
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>
 
  351Binding &
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))
 
  353   fInterface->Assign(TRFunctionExport(fun), fName);
 
  357template <
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>
 
  358Binding &
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))
 
  360   fInterface->Assign(TRFunctionExport(fun), fName);
 
  364template <
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>
 
  365Binding &
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))
 
  367   fInterface->Assign(TRFunctionExport(fun), fName);
 
  371template <
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>
 
  372Binding &
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))
 
  374   fInterface->Assign(TRFunctionExport(fun), fName);
 
  378template <
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>
 
  379Binding &
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))
 
  381   fInterface->Assign(TRFunctionExport(fun), fName);
 
  385template <
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>
 
  386Binding &
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))
 
  388   fInterface->Assign(TRFunctionExport(fun), fName);
 
  392template <
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>
 
  393Binding &
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))
 
  395   fInterface->Assign(TRFunctionExport(fun), fName);
 
  399template <
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>
 
  400Binding &
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))
 
  402   fInterface->Assign(TRFunctionExport(fun), fName);
 
  406template <
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>
 
  407Binding &
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))
 
  409   fInterface->Assign(TRFunctionExport(fun), fName);
 
  413template <
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>
 
  414Binding &
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))
 
  416   fInterface->Assign(TRFunctionExport(fun), fName);
 
  420template <
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>
 
  421Binding &
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))
 
  423   fInterface->Assign(TRFunctionExport(fun), fName);
 
  427template <
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>
 
  428Binding &
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))
 
  430   fInterface->Assign(TRFunctionExport(fun), fName);
 
  434template <
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>
 
  435Binding &
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))
 
  437   fInterface->Assign(TRFunctionExport(fun), fName);
 
  441template <
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>
 
  442Binding &
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))
 
  444   fInterface->Assign(TRFunctionExport(fun), fName);
 
  448template <
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>
 
  449Binding &
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))
 
  451   fInterface->Assign(TRFunctionExport(fun), fName);
 
  455template <
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>
 
  456Binding &
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))
 
  458   fInterface->Assign(TRFunctionExport(fun), fName);
 
  462template <
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>
 
  463Binding &
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))
 
  465   fInterface->Assign(TRFunctionExport(fun), fName);
 
  469template <
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>
 
  470Binding &
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))
 
  472   fInterface->Assign(TRFunctionExport(fun), fName);
 
  479template <
typename OUT>
 
  482   fInterface->Assign(TRFunctionExport(fun), fName);
 
  486template <
typename OUT, 
typename U0>
 
  489   fInterface->Assign(TRFunctionExport(fun), fName);
 
  493template <
typename OUT, 
typename U0, 
typename U1>
 
  496   fInterface->Assign(TRFunctionExport(fun), fName);
 
  500template <
typename OUT, 
typename U0, 
typename U1, 
typename U2>
 
  503   fInterface->Assign(TRFunctionExport(fun), fName);
 
  507template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3>
 
  510   fInterface->Assign(TRFunctionExport(fun), fName);
 
  514template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4>
 
  517   fInterface->Assign(TRFunctionExport(fun), fName);
 
  521template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5>
 
  524   fInterface->Assign(TRFunctionExport(fun), fName);
 
  528template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6>
 
  531   fInterface->Assign(TRFunctionExport(fun), fName);
 
  535template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7>
 
  538   fInterface->Assign(TRFunctionExport(fun), fName);
 
  542template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8>
 
  545   fInterface->Assign(TRFunctionExport(fun), fName);
 
  549template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9>
 
  550Binding &
operator<<(OUT(*fun)(U0 u0, U1 u1, U2 u2, U3 u3, U4 u4, U5 u5, U6 u6, U7 u7, U8 u8, U9 u9))
 
  552   fInterface->Assign(TRFunctionExport(fun), fName);
 
  556template <
typename OUT, 
typename U0, 
typename U1, 
typename U2, 
typename U3, 
typename U4, 
typename U5, 
typename U6, 
typename U7, 
typename U8, 
typename U9, 
typename U10>
 
  557Binding &
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))
 
  559   fInterface->Assign(TRFunctionExport(fun), fName);
 
  563template <
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>
 
  564Binding &
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))
 
  566   fInterface->Assign(TRFunctionExport(fun), fName);
 
  570template <
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>
 
  571Binding &
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))
 
  573   fInterface->Assign(TRFunctionExport(fun), fName);
 
  577template <
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>
 
  578Binding &
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))
 
  580   fInterface->Assign(TRFunctionExport(fun), fName);
 
  584template <
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>
 
  585Binding &
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))
 
  587   fInterface->Assign(TRFunctionExport(fun), fName);
 
  591template <
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>
 
  592Binding &
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))
 
  594   fInterface->Assign(TRFunctionExport(fun), fName);
 
  598template <
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>
 
  599Binding &
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))
 
  601   fInterface->Assign(TRFunctionExport(fun), fName);
 
  605template <
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>
 
  606Binding &
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))
 
  608   fInterface->Assign(TRFunctionExport(fun), fName);
 
  612template <
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>
 
  613Binding &
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))
 
  615   fInterface->Assign(TRFunctionExport(fun), fName);
 
  619template <
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>
 
  620Binding &
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))
 
  622   fInterface->Assign(TRFunctionExport(fun), fName);
 
  626template <
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>
 
  627Binding &
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))
 
  629   fInterface->Assign(TRFunctionExport(fun), fName);
 
  633template <
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>
 
  634Binding &
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))
 
  636   fInterface->Assign(TRFunctionExport(fun), fName);
 
  640template <
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>
 
  641Binding &
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))
 
  643   fInterface->Assign(TRFunctionExport(fun), fName);
 
  647template <
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>
 
  648Binding &
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))
 
  650   fInterface->Assign(TRFunctionExport(fun), fName);
 
  654template <
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>
 
  655Binding &
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))
 
  657   fInterface->Assign(TRFunctionExport(fun), fName);
 
  661template <
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>
 
  662Binding &
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))
 
  664   fInterface->Assign(TRFunctionExport(fun), fName);
 
  668template <
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>
 
  669Binding &
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))
 
  671   fInterface->Assign(TRFunctionExport(fun), fName);
 
  675template <
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>
 
  676Binding &
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))
 
  678   fInterface->Assign(TRFunctionExport(fun), fName);
 
  682template <
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>
 
  683Binding &
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))
 
  685   fInterface->Assign(TRFunctionExport(fun), fName);
 
  689template <
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>
 
  690Binding &
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))
 
  692   fInterface->Assign(TRFunctionExport(fun), fName);
 
  696template <
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>
 
  697Binding &
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))
 
  699   fInterface->Assign(TRFunctionExport(fun), fName);
 
  703template <
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>
 
  704Binding &
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))
 
  706   fInterface->Assign(TRFunctionExport(fun), fName);
 
  710template <
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>
 
  711Binding &
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))
 
  713   fInterface->Assign(TRFunctionExport(fun), fName);
 
  717template <
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>
 
  718Binding &
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))
 
  720   fInterface->Assign(TRFunctionExport(fun), fName);
 
  724template <
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>
 
  725Binding &
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))
 
  727   fInterface->Assign(TRFunctionExport(fun), fName);
 
  731template <
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>
 
  732Binding &
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))
 
  734   fInterface->Assign(TRFunctionExport(fun), fName);
 
  738template <
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>
 
  739Binding &
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))
 
  741   fInterface->Assign(TRFunctionExport(fun), fName);
 
  745template <
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>
 
  746Binding &
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))
 
  748   fInterface->Assign(TRFunctionExport(fun), fName);
 
  752template <
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>
 
  753Binding &
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))
 
  755   fInterface->Assign(TRFunctionExport(fun), fName);
 
  759template <
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>
 
  760Binding &
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))
 
  762   fInterface->Assign(TRFunctionExport(fun), fName);
 
  766template <
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>
 
  767Binding &
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))
 
  769   fInterface->Assign(TRFunctionExport(fun), fName);
 
  773template <
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>
 
  774Binding &
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))
 
  776   fInterface->Assign(TRFunctionExport(fun), fName);
 
  780template <
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>
 
  781Binding &
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))
 
  783   fInterface->Assign(TRFunctionExport(fun), fName);
 
  787template <
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>
 
  788Binding &
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))
 
  790   fInterface->Assign(TRFunctionExport(fun), fName);
 
  794template <
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>
 
  795Binding &
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))
 
  797   fInterface->Assign(TRFunctionExport(fun), fName);
 
  801template <
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>
 
  802Binding &
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))
 
  804   fInterface->Assign(TRFunctionExport(fun), fName);
 
  808template <
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>
 
  809Binding &
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))
 
  811   fInterface->Assign(TRFunctionExport(fun), fName);
 
  815template <
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>
 
  816Binding &
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))
 
  818   fInterface->Assign(TRFunctionExport(fun), fName);
 
  822template <
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>
 
  823Binding &
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))
 
  825   fInterface->Assign(TRFunctionExport(fun), fName);
 
  829template <
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>
 
  830Binding &
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))
 
  832   fInterface->Assign(TRFunctionExport(fun), fName);
 
  836template <
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>
 
  837Binding &
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))
 
  839   fInterface->Assign(TRFunctionExport(fun), fName);
 
  843template <
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>
 
  844Binding &
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))
 
  846   fInterface->Assign(TRFunctionExport(fun), fName);
 
  850template <
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>
 
  851Binding &
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))
 
  853   fInterface->Assign(TRFunctionExport(fun), fName);
 
  857template <
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>
 
  858Binding &
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))
 
  860   fInterface->Assign(TRFunctionExport(fun), fName);
 
  864template <
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>
 
  865Binding &
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))
 
  867   fInterface->Assign(TRFunctionExport(fun), fName);
 
  871template <
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>
 
  872Binding &
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))
 
  874   fInterface->Assign(TRFunctionExport(fun), fName);
 
  878template <
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>
 
  879Binding &
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))
 
  881   fInterface->Assign(TRFunctionExport(fun), fName);
 
  885template <
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>
 
  886Binding &
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))
 
  888   fInterface->Assign(TRFunctionExport(fun), fName);
 
  892template <
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>
 
  893Binding &
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))
 
  895   fInterface->Assign(TRFunctionExport(fun), fName);
 
  899template <
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>
 
  900Binding &
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))
 
  902   fInterface->Assign(TRFunctionExport(fun), fName);
 
  906template <
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>
 
  907Binding &
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))
 
  909   fInterface->Assign(TRFunctionExport(fun), fName);
 
  913template <
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>
 
  914Binding &
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))
 
  916   fInterface->Assign(TRFunctionExport(fun), fName);
 
  920template <
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>
 
  921Binding &
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))
 
  923   fInterface->Assign(TRFunctionExport(fun), fName);
 
  927template <
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>
 
  928Binding &
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))
 
  930   fInterface->Assign(TRFunctionExport(fun), fName);
 
  934template <
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>
 
  935Binding &
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))
 
  937   fInterface->Assign(TRFunctionExport(fun), fName);
 
TBuffer & operator<<(TBuffer &buf, const Tmpl *obj)
Binding & operator=(OUT(*fun)(void))