work around clang bugs for tuple sub