This is similar to c1ad363e6eba308fa94c47374ee98b3c79693a35, but with the additional twist that initializing an existing value from a `MemberExpr` was not working correctly.
See https://github.com/llvm/llvm-project/issues/72025 for the bug and its diagnosis.