in: ``` template <typename T> T sg14::copy_popper<T>::operator()(T& t) { T old = t; t = copy; return t; } ``` shouldn't `return t` be **`return old`**?