Там история довольно-таки весёлая. forEach - инлайн функция с инлайн типовым параметром. В случае передачи лямбды кодеген генерирует химеру в качестве лямбды - обычная снаружи, suspend внутри. В случае callable reference так просто не получится и я пока подробно туда не копал.
Там история довольно-таки весёлая. forEach - инлайн функция с инлайн типовым параметром. В случае передачи лямбды кодеген генерирует химеру в качестве лямбды - обычная снаружи, suspend внутри. В случае callable reference так просто не получится и я пока подробно туда не копал.