  #include <functional>
    #include <iostream>
 
    int main(int argc, char* argv[])
    {
      std::cout << "max stored locally size: " << sizeof(std::_Nocopy_types) << ", align: " << __alignof__(std::_Nocopy_types) << std::endl;
        
      auto lambda = [](){};
      
      typedef decltype(lambda) lambda_t;
      
      std::cout << "lambda size: " << sizeof(lambda_t) << std::endl;
      std::cout << "lambda align: " << __alignof__(lambda_t) << std::endl;
      
      std::cout << "std::__is_location_invariant: " << std::__is_location_invariant<lambda_t>::value;
    }
  