listen

@JvmName(name = "listenNoArg")
fun CSEvent<*>.listen(function: Fun): CSRegistration
inline fun CSEvent<Unit>.listen(crossinline function: Fun): CSRegistration
inline fun <T> CSEvent<T>.listen(crossinline function: (registration: CSRegistration, argument: T) -> Unit): CSRegistration