Mark
04/29/2022, 1:35 AMinterface Sequenceable<out T> {
    fun asSequence(): Sequence<T>
}
interface Item
interface TypeOfItem: Item
interface Items: Sequenceable<Item>
    
interface TypeOfItems : Items, Sequenceable<TypeOfItem> // Error message: Type parameter T of 'Sequenceable' has inconsistent values: Item, TypeOfItemephemient
04/29/2022, 2:07 AMinterface Items: Sequenceable<Item> {
    fun asSequence(): Sequence<Item> = sequenceOf()
}TypeOfItems.asSequence()asSequence()Sequence<TypeOfItem>Mark
04/29/2022, 2:53 AMephemient
04/29/2022, 3:08 AMMark
04/29/2022, 3:34 AMephemient
04/29/2022, 3:51 AMTim Oltjenbruns
04/29/2022, 12:05 PMItems<out T: Item> : Sequencable<T>interface TypeOfItems : Items<TypeOfItem>Items<Item>typealias PlainItems = Items<Item>