Opting out of using concept and rather defining a structure while still
being able to not use SFINAE and instead `requires` expression.
Compiling with C++23 on GCC 13.2.1 fails on overload resolution on
calling operator== for `std::nullptr_t`. The solution for this was to
simply add another overload for nullptr, on par with the equivalent
`nullptr_t` constructor.