function luaK.infix(B,j,T,b)if T=="\079\080\082\095\065\078\068"then B:goiftrue(j,b)elseif T=="\079\080\082\095\079\082"then B:goiffalse(j,b)elseif T=="\079\080\082\095\067\079\078\067\065\084"then B:exp2nextreg(j,b)elseif T=="\079\080\082\095\065\068\068"or T=="\079\080\082\095\083\085\066"or T=="\079\080\082\095\077\085\076"or T=="\079\080\082\095\068\073\086"or T=="\079\080\082\095\077\079\068"or T=="\079\080\082\095\080\079\087"then if not B:isnumeral(b)then B:exp2RK(j,b)end else B:exp2RK(j,b)end end

function luaK:infix(fs, op, v)
  if op == "OPR_AND" then
    self:goiftrue(fs, v)
  elseif op == "OPR_OR" then
    self:goiffalse(fs, v)
  elseif op == "OPR_CONCAT" then
    self:exp2nextreg(fs, v)  -- operand must be on the 'stack'
  elseif op == "OPR_ADD" or op == "OPR_SUB" or
         op == "OPR_MUL" or op == "OPR_DIV" or
         op == "OPR_MOD" or op == "OPR_POW" then
    if not self:isnumeral(v) then self:exp2RK(fs, v) end
  else
    self:exp2RK(fs, v)
  end
end
