Bug 952062.  Fix union codegen to properly destroy the union members if conversion to them fails.  r=dzbarsky