This is not possible. As you can see in the source code, struct
values are explicitly being set to their zero value before filling in any fields.
There is no option to disable this behaviour. It is presumably in place to make sure the result of Unmarshal()
only depends on the BSON data and not any prior state.