#include #include namespace clanguml { namespace t00032 { struct Base { }; struct TBase { }; struct A { void operator()() { } }; struct B { void operator()() { } }; struct C { void operator()() { } }; template struct Overload : public Base, public T, public Ts... { using Ts::operator()...; L counter; }; template Overload(Ts...) -> Overload; struct R { Overload overload; }; } // namespace t00032 } // namespace clanguml