prog.cpp: In constructor ‘Bar<T>::Bar() [with T = Foo]’:
prog.cpp:19: instantiated from here
prog.cpp:13: error: dependent-name ‘T::TYPE’ is parsed as a non-type, but instantiation yields a type
prog.cpp:13: note: say ‘typename T::TYPE’ if a type is meant