OK, so the problem is `hasElaborateAssign` not postblit. Also the part about destroying unitialized data seems incorrect to me.