// File: /workspace/github_cpp_makefile_star2_O2/BU-DiSC[P]BF-Shared-Hashing/./args.hxx
// Function: args::NamedBase::GetDescription[abi:cxx11](args::HelpParams const&, unsigned int) const
virtual std::vector<std::tuple<std::string, std::string, unsigned>> GetDescription(const HelpParams &params, const unsigned indentLevel) const override
            {
                std::tuple<std::string, std::string, unsigned> description;
                std::get<0>(description) = GetNameString(params);
                std::get<1>(description) = help;
                std::get<2>(description) = indentLevel;

                AddDescriptionPostfix(std::get<1>(description), choicesStringManual, detail::Join(choicesStrings, ", "), params.addChoices, detail::Join(GetChoicesStrings(params), ", "), params.choiceString);
                AddDescriptionPostfix(std::get<1>(description), defaultStringManual, defaultString, params.addDefault, GetDefaultString(params), params.defaultString);

                return { std::move(description) };
            }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x118, %rsp            # imm = 0x118
movl %ecx, %ebp
leaq 0xe8(%rsp), %rax
andl $0x0, -0x18(%rax)
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movq %rdx, %r14
xorl %ecx, %ecx
movb %cl, (%rax)
leaq 0x108(%rsp), %rax
movq %rax, -0x10(%rax)
andq $0x0, -0x8(%rax)
movq %rsi, %r15
movq %rdi, %rbx
movb %cl, (%rax)
movq (%rsi), %rax
leaq 0x10(%rsp), %rdi
callq *0x88(%rax)
leaq 0xd8(%rsp), %r12
leaq 0xf8(%rsp), %rdi
leaq 0x10(%rsp), %r13
movq %r13, %rsi
callq 0x64c0
movq %r13, %rdi
callq 0x61f0
leaq 0x10(%r15), %rsi
movq %r12, %rdi
callq 0x6250
movl %ebp, 0xd0(%rsp)
movb 0x98(%r15), %bpl
leaq 0xc73f(%rip), %rsi      # 0x22e13
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x61b0
leaq 0x80(%r15), %rsi
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x173db
movb 0x260(%r14), %r13b
movq (%r15), %rax
leaq 0x58(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq *0x80(%rax)
leaq 0xc6f8(%rip), %rsi      # 0x22e13
leaq 0x90(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x61b0
leaq 0xb0(%rsp), %rdi
leaq 0x58(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x173db
leaq 0x268(%r14), %rax
movq %rax, (%rsp)
movzbl %bpl, %edx
movzbl %r13b, %r8d
leaq 0x10(%rsp), %rcx
leaq 0xb0(%rsp), %r9
movq %r15, %rdi
movq %r12, %rsi
callq 0x1738e
leaq 0xb0(%rsp), %rdi
callq 0x61f0
leaq 0x90(%rsp), %rdi
callq 0x61f0
leaq 0x58(%rsp), %rdi
callq 0x739e
leaq 0x10(%rsp), %rdi
callq 0x61f0
leaq 0x70(%rsp), %rdi
callq 0x61f0
movb 0x78(%r15), %bpl
movb 0x288(%r14), %r13b
movq (%r15), %rax
leaq 0x10(%rsp), %rdi
movq %r15, %rsi
movq %r14, %rdx
callq *0x78(%rax)
leaq 0x58(%r15), %rcx
addq $0x290, %r14            # imm = 0x290
movq %r14, (%rsp)
movzbl %bpl, %edx
movzbl %r13b, %r8d
leaq 0x10(%rsp), %r9
movq %r15, %rdi
movq %r12, %rsi
callq 0x1738e
leaq 0x10(%rsp), %rdi
callq 0x61f0
leaq 0x10(%rsp), %r14
leaq 0xd0(%rsp), %rsi
movq %r14, %rdi
callq 0x13440
pushq $0x1
popq %rdx
leaq 0x70(%rsp), %rcx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x133ec
leaq 0x10(%rsp), %rdi
callq 0x13426
leaq 0xd0(%rsp), %rdi
callq 0x13426
movq %rbx, %rax
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x13426
jmp 0x168be
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
jmp 0x168b0
jmp 0x168bb
movq %rax, %rbx
leaq 0xb0(%rsp), %rdi
callq 0x61f0
jmp 0x1687b
movq %rax, %rbx
leaq 0x90(%rsp), %rdi
callq 0x61f0
jmp 0x1688d
movq %rax, %rbx
leaq 0x58(%rsp), %rdi
callq 0x739e
jmp 0x1689c
movq %rax, %rbx
leaq 0x10(%rsp), %rdi
callq 0x61f0
jmp 0x168ab
movq %rax, %rbx
leaq 0x70(%rsp), %rdi
callq 0x61f0
jmp 0x168be
jmp 0x168bb
jmp 0x168bb
movq %rax, %rbx
leaq 0xd0(%rsp), %rdi
callq 0x13426
movq %rbx, %rdi
callq 0x66b0
nop