20 Memory management library [mem]
template<class Pointer = void, class Smart, class... Args>
  auto inout_ptr(Smart& s, Args&&... args);
Let 
P be 
Pointer if 
is_void_v<Pointer> is 
false,
otherwise 
POINTER_OF(Smart).Returns: 
inout_ptr_t<Smart, P, Args&&...>(s, std::forward<Args>(args)...).