Fix issue 8893 ICE(interpret.c) with invalid struct literal

The implicit conversion can fail.  In this case the struct literal is
invalid (which means it will never reach CTFE).
Merge pull request #1910 from donc/d1_merge_ctfe8893

D1 ONLY: Merge fix for 8893 ICE(interpret.c) with invalid struct literal