/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <iostream>
#include <functional>
using CppFunction = std::function<int(int&)>;
template<typename T>
using CppMethod = std::function<int(T*, int&)>;
template<typename F>
constexpr CppFunction CppFunctionNative(F func) {};
template<typename F, typename T = /*(deducing class from F here)*/char >
constexpr CppMethod<T> CppMethodNative(F func) {};
int main()
{
CppFunctionNative(0);
CppMethodNative(0);
std::cout<<"Hello World"<<std::endl;
return 0;
}