fix Issue 13586 - Destructors not run when argument list evaluation throws