code: def _lambda_bytecode_to_ast(co, ops):
      # have a stack of ops, read from R->L to get correct oops
      s = len(ops) - 1
      keys = [o[0] for o in ops]
      result = (
          [ASTId("{")]
          + [ASTId(arg) for arg in co.co_varnames]
          + [ASTId(".")]
      )
      instr = keys[s]
      if is_return(instr):
          s -= 1
          instr = keys[s]
      if (
          is_bytecode_instruction(instr)
          or is_load_fast(instr)
          or is_load_outer_scope(instr)
      ):
          body, s = _opcode_read_arg(s, ops, keys)
      else:
          raise ValueError("unimpl bytecode instr: " + instr)
      while s >= 0 and should_be_skipped(keys[s]):
          s -= 1
      if s >= 0:
          print("Dumping disassembled code: ")
          for i in range(len(ops)):
              if i == s:
                  print(i, " --> " + str(ops[i]))
              else:
                  print(i, str(ops[i]).rjust(5))
          raise ValueError(
              "Unexpected bytecode disassembly @ " + str(s)
          )
      result += [body] + [ASTId("}")]
      return result
  
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 32 for calling a global function with example usage: _lambda_bytecode_to_ast(co, ops) and returns: result