#include <functional>
#include <iostream>
 
void check(const std::function<void()>& f)
{
	std::cout << ((f) ? "NOT empty" : "empty") << std::endl;
}
 
int main()
{
	std::function<void()> f;
	check(f);
 
	f = []{};
	check(f);
 
	return 0;
}
				I2luY2x1ZGUgPGZ1bmN0aW9uYWw+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCnZvaWQgY2hlY2soY29uc3Qgc3RkOjpmdW5jdGlvbjx2b2lkKCk+JiBmKQp7CglzdGQ6OmNvdXQgPDwgKChmKSA/ICJOT1QgZW1wdHkiIDogImVtcHR5IikgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpCnsKCXN0ZDo6ZnVuY3Rpb248dm9pZCgpPiBmOwoJY2hlY2soZik7CgkKCWYgPSBbXXt9OwoJY2hlY2soZik7CgoJcmV0dXJuIDA7Cn0=