std::expected with functional-style extensions
