fold

inline fun <E : Event> E.fold(onSuccess: (event: E) -> Unit, onFailure: (event: E) -> Unit): Boolean