为什么用Ok换行匹配语句被认为是错误的形式?

In a blog post, Rust contributor withoutboats mentions:

Most of my functions with many return paths terminate with a match statement. Technically, these could be reduced to a single return path by just wrapping the whole match in an Ok, but I don’t know anyone who considers that good form, and I certainly don’t.

一个(有些人为的)例子

坏:

Ok(match response {
    UserResponse(user) => user,
    ItemResponse(item) => item?,
})

更好:

match response {
    UserResponse(user) => Ok(user),
    ItemResponse(item) => Ok(item?),
}

为什么会这样?