Create opaque type constraint for single expr return. [49581931]
Create opaque type constraint for single expr return. [49581931]

Previously, an OpaqueUnderlyingType constraint was created only if the
contextual type purpose was CTP_ReturnStmt.  Now that there is a
distinct CTP for implicit, single-expression returns, an
OpaqueUnderlyingType constraint needs to be created if that is the CTP.

CodaFi/swift,shahmishal/swift,xwu/swift,xwu/swift,roambotics/swift,allevato/swift,harlanhaskins/swift,hooman/swift,nathawes/swift,harlanhaskins/swift,atrick/swift,shajrawi/swift,jckarter/swift,lorentey/swift,shahmishal/swift,jckarter/swift,CodaFi/swift,sschiau/swift,jmgc/swift,jckarter/swift,gribozavr/swift,jckarter/swift,rudkx/swift,parkera/swift,nathawes/swift,xedin/swift,lorentey/swift,parkera/swift,gribozavr/swift,airspeedswift/swift,lorentey/swift,tkremenek/swift,xedin/swift,devincoughlin/swift,glessard/swift,xedin/swift,xwu/swift,benlangmuir/swift,apple/swift,ahoppen/swift,atrick/swift,shajrawi/swift,shajrawi/swift,gribozavr/swift,benlangmuir/swift,stephentyrone/swift,tkremenek/swift,stephentyrone/swift,parkera/swift,devincoughlin/swift,xwu/swift,gregomni/swift,karwa/swift,glessard/swift,jckarter/swift,aschwaighofer/swift,stephentyrone/swift,aschwaighofer/swift,karwa/swift,shajrawi/swift,rudkx/swift,sschiau/swift,roambotics/swift,roambotics/swift,gribozavr/swift,nathawes/swift,shajrawi/swift,parkera/swift,apple/swift,CodaFi/swift,hooman/swift,rudkx/swift,atrick/swift,benlangmuir/swift,xedin/swift,karwa/swift,parkera/swift,sschiau/swift,sschiau/swift,allevato/swift,xedin/swift,CodaFi/swift,rudkx/swift,shahmishal/swift,JGiola/swift,devincoughlin/swift,allevato/swift,atrick/swift,xedin/swift,lorentey/swift,jckarter/swift,karwa/swift,stephentyrone/swift,apple/swift,CodaFi/swift,jmgc/swift,hooman/swift,karwa/swift,harlanhaskins/swift,nathawes/swift,gribozavr/swift,gribozavr/swift,shahmishal/swift,tkremenek/swift,devincoughlin/swift,nathawes/swift,airspeedswift/swift,xwu/swift,jckarter/swift,airspeedswift/swift,gribozavr/swift,gregomni/swift,gregomni/swift,ahoppen/swift,shahmishal/swift,hooman/swift,shajrawi/swift,roambotics/swift,xedin/swift,roambotics/swift,glessard/swift,JGiola/swift,allevato/swift,jmgc/swift,jmgc/swift,harlanhaskins/swift,xedin/swift,hooman/swift,apple/swift,glessard/swift,parkera/swift,atrick/swift,xwu/swift,airspeedswift/swift,hooman/swift,shahmishal/swift,harlanhaskins/swift,stephentyrone/swift,allevato/swift,sschiau/swift,sschiau/swift,glessard/swift,nathawes/swift,sschiau/swift,ahoppen/swift,aschwaighofer/swift,gregomni/swift,devincoughlin/swift,airspeedswift/swift,benlangmuir/swift,xwu/swift,shajrawi/swift,apple/swift,devincoughlin/swift,gregomni/swift,CodaFi/swift,lorentey/swift,aschwaighofer/swift,devincoughlin/swift,stephentyrone/swift,karwa/swift,shahmishal/swift,benlangmuir/swift,rudkx/swift,parkera/swift,harlanhaskins/swift,atrick/swift,JGiola/swift,tkremenek/swift,aschwaighofer/swift,allevato/swift,airspeedswift/swift,karwa/swift,jmgc/swift,shahmishal/swift,tkremenek/swift,lorentey/swift,glessard/swift,lorentey/swift,airspeedswift/swift,allevato/swift,shajrawi/swift,gribozavr/swift,devincoughlin/swift,JGiola/swift,roambotics/swift,harlanhaskins/swift,ahoppen/swift,aschwaighofer/swift,tkremenek/swift,jmgc/swift,apple/swift,sschiau/swift,parkera/swift,hooman/swift,aschwaighofer/swift,JGiola/swift,karwa/swift,rudkx/swift,lorentey/swift,ahoppen/swift,CodaFi/swift,benlangmuir/swift,jmgc/swift,stephentyrone/swift,gregomni/swift,tkremenek/swift,nathawes/swift,ahoppen/swift,JGiola/swift