Можешь объяснить, для чего нужен модификатор `suspend` в Kotlin и описать, чем suspend-функции отличаются от обычных функций с точки зрения выполнения корутин? — ДейлиПреп