namespace clanguml { namespace t20004 { template T m4(T p); template T m3(T p) { return m4(p); } template T m2(T p) { return m3(p); } template T m1(T p) { return m2(p); } template<> [[maybe_unused]] int m4(int p) { return p+2; } int main() { return m1(0); } } }