Подробный разбор контекстных ресиверов
В Kotlin 1.6.20 появился прототип новой крупной языковой фичи – контекстные ресиверы. Ее основная задача – заменить собой extension functions в тех случаях, когда их не хватает.
Marcin Moskala написал самую подробную статью про фичу, что я видел, с деталями про кейсы использования и ограничения.