Спасибо! И действительно, интересная особенность, заменить void таким способом. Хотя, тут немного подумал, а может соль в том, чтобы можно было использовать return в теле метода, но при этом, как бы и не иметь возвращаемого значения
Ну так это void (когда return и нет возвращаемого значения), возвращать полезно, у вас конструкции что то да возвращают. Например есть fun <T> foo(bar: () -> T). Но в иногда вам не нужен результат, тут и всплывает Unit. В джаве кстати схожие есть - Void (это именно класс/объект!)