@gage
В Kotlin можно использовать функцию до её объявления только в том случае, если эта функция определена в другом файле. В этом случае необходимо импортировать файл с определением функции в файл, где она будет использоваться. Если функция определена в том же файле, где она используется, то её необходимо объявить до её использования.