docs: def to_code(self):
          """
          Convert this instance back into a native python code object. This
          only works if the internals of the code object are compatible with
          those of the running python version.
  
          Returns:
              types.CodeType: The native python code object.
          """
  
          if self.internals is not get_py_internals():
              raise ValueError('CodeObject is not compatible with the running python internals.')
  
          if six.PY2:
              return types.CodeType(
                  self.co_argcount, self.co_nlocals, self.co_stacksize, self.co_flags, self.co_code, self.co_consts,
                  self.co_names, self.co_varnames, self.co_filename, self.co_name, self.co_firstlineno, self.co_lnotab,
                  self.co_freevars, self.co_cellvars
              )
          else:
              return types.CodeType(
                  self.co_argcount, self.co_kwonlyargcount, self.co_nlocals, self.co_stacksize, self.co_flags,
                  self.co_code, self.co_consts, self.co_names, self.co_varnames, self.co_filename, self.co_name,
                  self.co_firstlineno, self.co_lnotab, self.co_freevars, self.co_cellvars
              )