#include <iostream>
#include <functional>
using namespace std;

int main() {
	function<void(int)> f;
	f = [](const int& i) -> int { cout<<i<<endl; return i; };
	f(2);
	return 0;
}