require
fun <S, T : Any> SenderScope<S>.require(requirement: Requirement<S>, parameter: StructureElement<S, StructureElement<S, Parameter<S, T>>>): StructureElement<S, ValidatedParameter<S, T>>
fun <S, T : Any> SenderScope<S>.require(invalidDefault: ContextualValue<S, T>, requirement: Requirement<S> = requirement { SenderValidationResult.success() }, flag: StructureElement<S, StructureElement<S, Flag<S, T>>>): StructureElement<S, Flag<S, T>>
fun <S, T : Any> SenderScope<S>.require(invalidDefault: T, requirement: Requirement<S> = requirement { SenderValidationResult.success() }, flag: StructureElement<S, StructureElement<S, Flag<S, T>>>): StructureElement<S, Flag<S, T>>
fun <S> SenderScope<S>.require(requirement: Requirement<S> = requirement { SenderValidationResult.success() }, command: StructureElement<S, StructureElement<S, Structure<S>>>): StructureElement<S, Structure<S>>