class_docstr: Information about 1 nesting level of if/else statement.
  
  Keeps the current branch (if we entered if/else branch) and the data nodes that were
  produced in their scopes. Keeps the mapping of DataNodes produced in higher scopes that
  were already split for use in this scope.
code: def __str__(self):
      return (
          f"StackEntry: pred={self.predicate}, branch={self.branch}, splits={self.splits},"
          f" produced={self.produced}"
      )
  
imports: from nvidia.dali import _autograph
  from nvidia.dali.data_node import DataNode
  from nvidia.dali import fn
  from nvidia.dali._autograph.utils import ag_logging
  from nvidia.dali._autograph.operators import variables
  from contextlib import contextmanager
  from enum import Enum
  import tree
label_desc: Use image node_id 6 for calling the _StackEntry obj's underlying member method code with example usage: obj.__str__() and returns: str, self, str, self, str, self, str, self