Fixed copy initialisation for structs with > 1 member