I understand that Kotlin’s flexible extension method is a good tool for building DSL and simplify code. But as a consequence,
becomes complex in Kotlin. When there is a
, it might be calling a imported function or calling a method of
which could be the current instance of class, current extended type for extension method, or current receive type for a lambda expression. Has this ever confused you or made trouble in your experience?