class_docstr: This implements a *very* limited decompiler. It only handles cases of
  lambda x: fn(a, b, x, ...)
  where a,b, etc are variables captured from the surrounding scope, and there
  may be some occurrences of x.
  No additional statements or expressions are permitted
code: def __init__(self):
      # The fn
      self.closure_fn_name = ""
  
      # A list of captured positional arguments
      # lambda parameters are denoted by being of type Parameter
      self.positional_args = []
      # A dictionary of captured named arguments
      # lambda parameters are denoted by being of type Parameter
      self.named_args = {}
  
      # List of all the input argument names
      self.input_arg_names = []
  
      self.caller_globals = []
  
      self.state = self.FUNCTION
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import sys
  import ast
  import inspect
  from ..None import meta
label_desc: Use image node_id 1 to create a new lambda_closure_visitor object from inherited base classes: ast with example: obj = lambda_closure_visitor()