You could probably test it yourself in 5.8 by writing your own optimizer using
optimizer. Returning a ref when it uses the return value in a unboolean context. It would be a good place to start in determining performance penalties and implementation difficulties.
-Lee
"To be civilized is to deny one's nature."