An audit had
"Strong Recommendation: We recommend that exceptions cause all value to be returned to the sender, not the recipient."
What were the technical reasons for not implementing this recommendation? What other parts or behaviors of Ethereum would have been affected if this was "fixed"?