Add is and as support for std::expected (v2)
#971
Merged
is and as support for std::expected (v2)
#971