>>366
template<typename F> void func2(F arg) { arg(); }
int main() { func2([]{}); }

これだと動いています

void func1(void (*arg)()) { arg(); }
int main() { func1([]{}); }

やりたいのはこっちだったんですがこれはコンパイルエラーになりますた

# invocable は C++20 からみたいですね 目的にあってるかどうか判りませんが試す環境が今無いので後回しです