Commit Message

The code for handling conversion of {} to scalar type was assuming that
we could do an implicit conversion from integer 0 to any scalar type.
But that's not true of enums.
Tested x86_64-pc-linux-gnu, applied to trunk.