#include <iostream>

template <size_t N>
void foo_it(char const (&literal)[N]) {
	std::cout << literal << "\n";
}

int main() {
	char not_a_literal[] = "Hello, World!";
	char const (&ref)[14] = not_a_literal;

	foo_it(ref);
	
	not_a_literal[7] = 'w';

	foo_it(ref);

	return 0;
}