prog.cpp: In instantiation of ‘static T& Singleton<T>::Get() [with T = Foo]’:
prog.cpp:29:11: required from here
prog.cpp:10:16: error: ‘constexpr Foo::Foo()’ is private within this context
static T instance;
^~~~~~~~
prog.cpp:23:6: note: declared private here
Foo() = default;
^~~