Introducing support for creating structured binding to tuple-like types. Differential Revision: https://reviews.llvm.org/D128837