#include <iostream>
using namespace std;

template <typename T> 
void foo(T t) {
	static_assert(false, "specialized versions only");
}

template<>
void foo(int i){}


int main() {
	
	foo(42);
	return 0;
}