def METHOD_NAME(self):
    """
    Returns an iterator over all the free chunks in the heap.
    """
    raise NotImplementedError(f"{self.METHOD_NAME.__func__.__name__} not implemented for {self.__class__.__name__}")