error_or<T> can be constructed from something that is convertible to T