Improve non-exhaustive pattern witnesses for structs with multiple fields
auto merge of #15508 : jakub-/rust/struct-pattern-witness, r=alexcrichton