prog.cpp: In instantiation of ‘struct V<Foo, default_foo>’:
prog.cpp:16:30: required from here
prog.cpp:11:18: error: in-class initialization of static data member ‘const Foo V<Foo, default_foo>::s_default’ of non-literal type
static const T s_default = F();
^~~~~~~~~