flag

fun <S> SenderScope<S>.flag(id: TypedIdentifier<Boolean>, aliases: Set<String> = setOf(), description: String = ""): StructureElement<S, Flag<S, Boolean>>
fun <S> SenderScope<S>.flag(name: String, aliases: Set<String> = setOf(), description: String = ""): StructureElement<S, Flag<S, Boolean>>
fun <S, T : Any> SenderScope<S>.flag(id: TypedIdentifier<T>, default: ContextualValue<S, T>, presentValue: ContextualValue<S, T>, aliases: Set<String> = setOf(), description: String = ""): StructureElement<S, Flag<S, T>>
inline fun <S, T : Any> SenderScope<S>.flag(name: String, noinline default: ContextualValue<S, T>, noinline presentValue: ContextualValue<S, T>, aliases: Set<String> = setOf(), description: String = ""): StructureElement<S, Flag<S, T>>