prog.cpp: In instantiation of 'void Something<TValue>::x() [with TValue = Value]':
prog.cpp:16:35: required from here
prog.cpp:12:51: error: 'template<class T> constexpr const T Value::value<T>' is not a function template
static_assert(TValue::template value<int> == 0, "");
^
prog.cpp:12:51: error: 'value<int>' is not a member of 'Value'