~fn()
proc()
correct handling of moves for struct-record update. Part of #3678. Fixes #2828, #3904, #4719.