#include <cstdio>	// for printf.

struct unko
{
	unko() { std::printf("unko c-tor\n"); }
	~unko() { std::printf("unko d-tor\n"); }

	float v = 2.71828f;
};

namespace miruna
{
	template<typename T>
	struct static_vars
	{
		static unko a;
	};

	template<typename T>
	unko static_vars<T>::a;

	template
	struct static_vars<void>;
}

auto main() -> int
{
	unko &a = miruna::static_vars<void>::a;

	a.v += 1000;
	std::printf("%lf\n", a.v);

	std::printf("[main] end\n");
}