Check the big comment in the diff for more details. Fixes default-initialization of structs from empty struct literals.