OnSingleCallbackArgument

fun <T> CallbackArguments.OnSingleCallbackArgument(key: String, initialValue: T? = null, consumeWhen: (T?) -> Boolean = { it != null }, onValue: (T?) -> Unit)