Write a Python function `comb_sort` that takes a list of elements as input and returns the list sorted in ascending order. The function should implement the Comb Sort algorithm, which is an improvement over Bubble Sort by using a gap sequence to compare elements that are farther apart initially and reducing the gap over iterations.
#### Example Usage
```python [main.nopy]
print(comb_sort([5, 15, 37, 25, 79])) # Output: [5, 15, 25, 37, 79]
print(comb_sort([41, 32, 15, 19, 22])) # Output: [15, 19, 22, 32, 41]
print(comb_sort([99, 15, 13, 47])) # Output: [13, 15, 47, 99]
```
#### Constraints
- The input list will contain only comparable elements (e.g., integers, floats).
- The input list may contain duplicate elements.
- The function should not use Python's built-in sorting functions.