[
у нас есть
coins = [2, 3, 7], у нас есть начальное значение change 7при первой передаче
amount = 7. Стоит фильтр на то, что монетки больше или равны amount. Первая монетка 2, она подходит. Функция change возвращает [[]], следовательно cs = [...].следуя приоритету порядка операция в генерации списков, первое значение
c добавится во все листы, которые возвратил change(amount-c).В
change(amount-c) происходит та же логика. Грубо говоря, генерация списков в данном случае склеивает [[]] возвращённые из разных вызовов change в один [[]]


