#include <functional>

void test(std::function<void(int)> f) {}
void test(std::function<int(int)> f) {}

int main()
{
	test([] (int x) -> int { return x; });
}