event

fun <T> event(fn: (String) -> T): T