расскажите про то как юзать Result котлиновский и почему его нельзя возвращать)
Его нельзя возвращать потому что вызов функции сам по себе как бы возвращает Result. И если возвращать его явно, на самом деле получается 3 варианта: исключение, Result с исключением и успешный Result.