#include <iostream>

template <const char * MESSAGE> void print()
{
	std::cout << MESSAGE << '\n';
}

namespace
{
char namespace_message[] = "Anonymous Namespace Message";
const char namespace_const_message[] = "Anonymous Namespace Const Message";
constexpr char namespace_constexpr_message[] = "Anonymous Namespace Constexpr Message";
}

char message[] = "Message";
const char const_message[] = "Const Message";
constexpr char constexpr_message[] = "Constexpr Message";

int main()
{
	print<namespace_message>();
	print<namespace_constexpr_message>();

	print<message>();
	print<constexpr_message>();

	print<namespace_const_message>();
	print<const_message>();
	print<"Literal">();

	return 0;
}