struct StaticExecutorWrapper { \
      struct Executor {           \
         }                        \
      };                          \
      static Executor executor;   \
   };                             \
                                  \
   StaticExecutorWrapper::Executor StaticExecutorWrapper::executor{
MY_FUNC};
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.