do not guess by llvm::OpenStruct whether the value is a constant tuple or not

this commit fixes the access to constant tuple on
- index access
- member access
- initialization (substitute tuple elements to multiple variables)