Cleanup SFINAE in tuple, and add tests for reference assignment

llvm-svn: 274414
Cr-Mirrored-From: sso://chromium.googlesource.com/_direct/external/github.com/llvm/llvm-project
Cr-Mirrored-Commit: 27cdf401eaa84e0d4ae82d174ddba6453e882856
3 files changed