ilya.gorbunov
08/10/2018, 6:42 PMgenerateSequence
, у которой есть две перегрузки:
generateSequence(T?, (T) -> T?)
generateSequence(() -> T?, (T) -> T?)
Мы решили это внутренней аннотацией, понижающей приоритет одной из перегрузок и то, это не всегда помогает: https://youtrack.jetbrains.com/issue/KT-13957, так что пока не можем посоветовать этот способ другим.
@voddan Проблема происходит, т.к. компилятор не может в данном случае выбрать какая из перегрузок более специфична без подстановки конкретного типа вместо T, а подстановку он приципиально не делает из соображений производительности.