template<auto Xp, typename Tp>
struct vir::constexpr_wrapper< Xp, Tp >
Implements P2781 with modifications:
- Overload operator-> to return value.operator->() if well-formed, otherwise act like a pointer dereference to underlying value (allows calling functions on wrapped type).
- Overload operator() to act like integral_constant::operator(), unless value() is well-formed.