fix size_t
fix tuple for llvm
merge