message: Add structurechain tuple-based getter
diff: @@ -4549,6 +4549,15 @@ int main( int argc, char **argv )
  template<typename ClassType> ClassType& get() { return static_cast<ClassType&>(*this);}
  + template<typename ClassTypeA, typename ClassTypeB, typename ...ClassTypes>
  + std::tuple<ClassTypeA, ClassTypeB, ClassTypes...> get()
  + {
  + return std::tuple_cat(
  + std::make_tuple(get<ClassTypeA>(),get<ClassTypeB>()),
  + std::make_tuple(get<ClassTypes>()...)
  + );
  + }
  +
  private:
  template<typename List, typename X>
  void link()
  