Personally, I think it very ideal that return remain nothing more than (conceptually) break 'fn.
Labeling return introduces problems in that users’d probably expect to be able to return 'outer from within a closure 'inner, which is very impossible.
And the semantic difference between {return, break, break 'lt} and return 'lt if only the later Ok-wraps seems needlessly surprising.
[sarcasm]
Obviously the solution is just to make rustfmt accept the following style:
fn foo() -> Result<Foo, Bar> {Ok({
unimplemented!()
})}
[/sarcasm]