В Kotlin, каковы ключевые различия между функциями `fold` и `reduce`, и когда следует использовать каждую из них? — ДейлиПреп