#include <iostream>
#include <memory>
void foo(std::unique_ptr<int>&& a) {}
void forward_to_foo(std::tuple<std::unique_ptr<int>&&>&& t);
int main() {
forward_to_foo(std::forward_as_tuple(std::make_unique<int>(8)));
}
void forward_to_foo(std::tuple<std::unique_ptr<int>&&>&& t)
{
foo(std::get<0>(std::move(t)));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5PgoKCnZvaWQgZm9vKHN0ZDo6dW5pcXVlX3B0cjxpbnQ+JiYgYSkge30KCnZvaWQgZm9yd2FyZF90b19mb28oc3RkOjp0dXBsZTxzdGQ6OnVuaXF1ZV9wdHI8aW50PiYmPiYmIHQpOwppbnQgbWFpbigpIHsKICAgZm9yd2FyZF90b19mb28oc3RkOjpmb3J3YXJkX2FzX3R1cGxlKHN0ZDo6bWFrZV91bmlxdWU8aW50Pig4KSkpOwp9Cgp2b2lkIGZvcndhcmRfdG9fZm9vKHN0ZDo6dHVwbGU8c3RkOjp1bmlxdWVfcHRyPGludD4mJj4mJiB0KQp7CiAgIGZvbyhzdGQ6OmdldDwwPihzdGQ6Om1vdmUodCkpKTsKfQ==