Lambda expressions provide much more than just the ability to pass a
metafunction as an argument. The two capabilities described next
combine to make lambda expressions an invaluable part of almost every
metaprogramming task.