template<typename F, typename... Args> void for_all(F &&f, Args&& ...args) { (std::forward<F>(f)(std::forward<Args>(args)), ...); }