Currently writing taskgroup code, where the destructor needs to pass some exclusive ARCs around, which are noncopyable. This is only possible since every function that I pass them to takes them by reference - but maybe somebody will need to destruct a class by passing a noncopyable thing in move mode.