code: def _call_func_ex_bc(flags, idx, ops, keys):
      # https://docs.python.org/3/library/dis.html#opcode-CALL_FUNCTION_EX
      if flags & 1:
          instr, nargs = _get_instr(ops, idx)
          if is_builder(
              instr
          ):  # first instr can be a map builder if we have to unpack kwargs, followed by normal keywords args
              idx -= 1
              # load **kwargs
              kwargs, idx = _opcode_read_arg(idx, ops, keys)
              # load other keywords args
              nargs -= 1
              if nargs > 0:
                  instr, nargs = _get_instr(ops, idx)
                  if is_builder(
                      instr
                  ):  # BUILD_MAP identifies the start of explicit keyword args
                      idx -= 1
                      while nargs > 0:
                          val, idx = _opcode_read_arg(idx, ops, keys)
                          key, idx = _opcode_read_arg(idx, ops, keys)
                          kwargs[key] = val
                          nargs -= 1
          elif is_dictionary_merge(instr):
              idx -= 1
              kwargs = dict()
              while nargs + 1 > 0:
                  new_kwargs, idx = _opcode_read_arg(idx, ops, keys)
                  kwargs.update(new_kwargs)
                  nargs -= 1
          else:
              # load **kwargs
              kwargs, idx = _opcode_read_arg(idx, ops, keys)
      else:
          kwargs = {}
  
      instr, nargs = _get_instr(ops, idx)
      while is_list_to_tuple(instr):
          idx = idx - 1
          instr, nargs = _get_instr(ops, idx)
      if is_builder(instr) or is_list_extend(instr):
          idx -= 1
          args = []
          if is_list_extend(instr):
              nargs += 1
          while nargs > 0:
              new_args, idx = _opcode_read_arg(idx, ops, keys)
              args.insert(0, *new_args)
              nargs -= 1
      else:
          args, idx = _opcode_read_arg(idx, ops, keys)
          args = [] if args is None else args
  
      return _to_rapids_expr(idx, ops, keys, *args, **kwargs)
  
imports: from h2o.utils.compatibility import *
  import dis
  import inspect
  import sys
  from .None import h2o
  from .expr import ExprNode, ASTId
label_desc: Use image node_id 42 for calling a global function with example usage: _call_func_ex_bc(flags, idx, ops, keys) and returns: _to_rapids_expr