AH
Все примеры в интернете мутируют некий стейт в скоупе:
scoped { //создаём объект билдера
step1 // мутируем его
step2 // мутируем его
} // возвращаем мутированный много раз объект
а если надо дсл где шаги берут стейт предыдущей операции и создают новый результат? (типы могут отличаться)
sc
oped { //предположим здесь Unitпонимаю что с выводом типов беда и там будет какой-то Any, но мне хотя бы направление движения понять
step1 //берём Unit с прошлого этапа и возвращаем Int
step2 // берём Int с прошлого этапа и возвращаем String
} // возвращаем String
Я