code: def load_110_toc(stream, gen, schema, version):
      # Between version -110 and version -111, I reorganized the modules and
      # changed the implementation of the NUMERIC field, so we have to change the
      # classes the unpickler tries to load if we need to read an old schema
  
      # Read the length of the pickled schema
      picklen = stream.read_varint()
      if schema:
          # If the user passed us a schema, use it and skip the one on disk
          stream.seek(picklen, 1)
      else:
          # Remap the old classes and functions to their moved versions as we
          # unpickle the schema
          scuts = {
              "wf": "whoosh.fields",
              "wsn": "whoosh.support.numeric",
              "wcw2": "whoosh.codec.whoosh2",
          }
          objmap = {
              "%(wf)s.NUMERIC": "%(wcw2)s.OLD_NUMERIC",
              "%(wf)s.DATETIME": "%(wcw2)s.OLD_DATETIME",
              "%(wsn)s.int_to_text": "%(wcw2)s.int_to_text",
              "%(wsn)s.text_to_int": "%(wcw2)s.text_to_int",
              "%(wsn)s.long_to_text": "%(wcw2)s.long_to_text",
              "%(wsn)s.text_to_long": "%(wcw2)s.text_to_long",
              "%(wsn)s.float_to_text": "%(wcw2)s.float_to_text",
              "%(wsn)s.text_to_float": "%(wcw2)s.text_to_float",
          }
          ru = RenamingUnpickler(stream, objmap, shortcuts=scuts)
          schema = ru.load()
      # Read the generation number
      index_gen = stream.read_int()
      assert gen == index_gen
      # Unused number
      _ = stream.read_int()
      # Unpickle the list of segment objects
      segments = stream.read_pickle()
      return schema, segments
  
label_desc: Use image node_id 1 for calling a global function with example usage: load_110_toc(stream, gen, schema, version) and returns: schema,  segments