std::expected
Constrains std::expected's equality operators so non-comparable types don't cause hard errors.
std::unexpected
error()