operator= is a function too! std::forward is still appropriate. Fix the potentially unsafe use of std::move I added to FifoQueue.