Given this forwarding wrapper, what happens when called as `wrap(42)` (an rvalue)?
template <typename T>
void target(T&&) { /* ... */ }
template <typename T>
void wrap(T&& arg) {
target(std::forward<T>(arg));
target(std::forward<T>(arg));
}
wrap(42);