// ISSUE: KT-47922 package whencase.castissue sealed class SealedBase { object Complete : SealedBase() } abstract class NonSealedBase { object Complete : NonSealedBase() } sealed class ToState val sealedTest: SealedBase.() -> ToState? = { when(this) {} } val nonSealedTest: NonSealedBase.() -> ToState? = { when(this) {} }