#include template inline decltype(auto) Invoke(Fun&& f, Args&&... args) noexcept(noexcept(std::forward(f)(std::forward(args) ...))) { return std::forward(f)(std::forward(args) ...); }