docs: def creation_ordered(class_to_decorate):
      """
          Class decorator that ensures that instances will be ordered after creation order when sorted.
  
          :type class_to_decorate: class
          :rtype: class
      """
  
      next_index = functools.partial(next, itertools.count())
  
      __init__orig = class_to_decorate.__init__
  
      @functools.wraps(__init__orig, assigned=['__doc__'])
      def __init__(self, *args, **kwargs):
          object.__setattr__(self, '_index', next_index())
          __init__orig(self, *args, **kwargs)
  
      setattr(class_to_decorate, '__init__', __init__)
  
      # noinspection PyProtectedMember
      def __lt__(self, other):
          return self._index < other._index  # pragma: no mutate
  
      setattr(class_to_decorate, '__lt__', __lt__)
  
      class_to_decorate = functools.total_ordering(class_to_decorate)
  
      return class_to_decorate