tuples codegen