prog.cpp: In instantiation of ‘void test(T&&) [with T = A<float>]’:
prog.cpp:27:17: required from here
prog.cpp:22:35: error: ‘Type_Identifier<const A<float>&> a’ has incomplete type
Type_Identifier < decltype(var)> a;
^
prog.cpp: In instantiation of ‘void test(T&&) [with T = A<std::basic_string<char> >]’:
prog.cpp:28:23: required from here
prog.cpp:22:35: error: ‘Type_Identifier<const A<std::basic_string<char> >&> a’ has incomplete type