[Sema] Transfer contextual type info when we inject UnresolvedMemberChainResultExpr
[Sema] Transfer contextual type info when we inject UnresolvedMemberChainResultExpr

If we create an UnresolvedMemberChainResultExpr at the top level, we may end up losing contextual type information that was already attached to the end of the chain. To avoid this, we fetch any existing contextual type info and transfer it to the newly injected expression.

parkera/swift,ahoppen/swift,parkera/swift,tkremenek/swift,tkremenek/swift,glessard/swift,roambotics/swift,hooman/swift,gregomni/swift,nathawes/swift,atrick/swift,tkremenek/swift,parkera/swift,apple/swift,xwu/swift,rudkx/swift,ahoppen/swift,benlangmuir/swift,hooman/swift,roambotics/swift,CodaFi/swift,jmgc/swift,atrick/swift,ahoppen/swift,JGiola/swift,CodaFi/swift,xwu/swift,rudkx/swift,hooman/swift,rudkx/swift,CodaFi/swift,jmgc/swift,jmgc/swift,CodaFi/swift,xwu/swift,jmgc/swift,nathawes/swift,hooman/swift,nathawes/swift,nathawes/swift,parkera/swift,JGiola/swift,jmgc/swift,tkremenek/swift,atrick/swift,glessard/swift,apple/swift,hooman/swift,glessard/swift,CodaFi/swift,parkera/swift,gregomni/swift,CodaFi/swift,roambotics/swift,ahoppen/swift,benlangmuir/swift,roambotics/swift,rudkx/swift,xwu/swift,JGiola/swift,parkera/swift,nathawes/swift,JGiola/swift,glessard/swift,tkremenek/swift,JGiola/swift,CodaFi/swift,roambotics/swift,glessard/swift,parkera/swift,gregomni/swift,xwu/swift,tkremenek/swift,benlangmuir/swift,jmgc/swift,glessard/swift,apple/swift,roambotics/swift,ahoppen/swift,gregomni/swift,rudkx/swift,ahoppen/swift,xwu/swift,gregomni/swift,atrick/swift,benlangmuir/swift,gregomni/swift,hooman/swift,xwu/swift,parkera/swift,atrick/swift,benlangmuir/swift,benlangmuir/swift,tkremenek/swift,rudkx/swift,nathawes/swift,atrick/swift,apple/swift,jmgc/swift,apple/swift,apple/swift,hooman/swift,JGiola/swift,nathawes/swift