namespace clanguml { namespace t20005 { template struct A { T a(T arg) { return arg; } }; template struct B { T b(T arg) { return a_.a(arg); } A a_; }; template struct C { T c(T arg) { return b_.b(arg); } B b_; }; } }