inline void insert_events_variadic(wait_list &l, Event&& event, Rest&&... rest) { l.insert(std::forward<Event>(event)); insert_events_variadic(l, std::forward<Rest>(rest)...); }
/// Append wait list to wait list inline void wait_list_append(wait_list &dst, const wait_list &src) { dst.insert(dst.begin(), src.begin(), src.end()); }
inline void insert_events_variadic(wait_list &l, Event&& event) { l.insert(std::forward<Event>(event)); }