class Conference<T>(val mainOrganizer: T) { ...
# announcements
k
class Conference<T>(val mainOrganizer: T) { fun addSpeaker(speaker: (? extends T)) { } }
e
fun addSpeaker(speaker: T)
has the same meaning