<div dir="ltr">The attached patch changes ErrorOr to make this code:<div><br></div><div>  ErrorOr<string> test() { return "literal"; }</div><div><br></div><div>work. Without this patch it fails because it would require two user-defined conversions in a row. Please review!</div><div><br></div><div>I'm not sure whether it's correct to describe this as "perfect forwarding"?<br></div><div><br></div><div>Nick<br></div><div><br></div></div>