Этот синтаксис дает Kotlin отличные возможности DSL, он делает функции похожими на языковые конструкции.Например:
with(car) {
startUp()
goToDestination()
}
Здесь with
выглядит так, как будто это языковая конструкция, тогда как это простая функция, принимающая лямбду в качестве последнего параметра.