Hello,
when compiling Norman's test with the -Wextra command-line switch, GCC prints the following diagnostic hinting that the resulting binary may not behave as expected.
c.cc: In constructor ‘Object_with_ref::Object_with_ref(const Wrapped_value&)’: c.cc:42:14: warning: a temporary bound to ‘Object_with_ref::_value’ only persists until the constructor exits [-Wextra]
Regards