setobj2s
setobj2s(to, to->top++, from->top + i);
setobj2s(L, L->top, val);
setobj2s(L, L->top, index2addr(L, idx));
setobj2s(L, L->top - 1, luaH_get(hvalue(t), L->top - 1));
setobj2s(L, L->top, luaH_getint(hvalue(t), n));
setobj2s(L, L->top, luaH_get(hvalue(t), &k));
setobj2s(L, L->top, pos);
setobj2s(L, func, tm); /* tag method is the new function to be called */
setobj2s(L, L->top, tm); /* push finalizer... */
setobj2s(L, L->top + 1, &v); /* ... and its argument */
setobj2s(L, key+1, &t->array[i]);
setobj2s(L, key, gkey(gnode(t, i)));
setobj2s(L, key+1, gval(gnode(t, i)));
setobj2s(L, L->top++, p3); /* 3rd argument */
setobj2s(L, val, res);
setobj2s(L, top - 2, top); /* put TM result in proper position */
setobj2s(L, ci->u.l.base + GETARG_A(inst), L->top - 1);
setobj2s(L, ra, rb);
setobj2s(L, ra, rb);
setobj2s(L, ra, cl->upvals[b]->v);
setobj2s(L, L->top++, f); /* push function */
setobj2s(L, L->top++, p1); /* 1st argument */
setobj2s(L, L->top++, p2); /* 2nd argument */