I agree on the changes. In particular, it looks great to me that the Error type parameters is constrained to conform to Swift.Error, with self-conformance, and the Result type has minimum APIs. I want a guideline when to use the Result type. Opinions seems divided even in ...