Interesting article, but there is a bug open to fix this now, and it will probably be addressed in the compiler soon - since it makes the code more complex to read I don't think this is really a net win. I don't like the way they are combining naked returns and named return values at the top of the function here, they could at least explicitly return the value.