// File: yeonnic[P]solparser/././argx.hpp
// Function: args::Group::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 int indent) const override
            {
                std::vector<std::tuple<std::string, std::string, unsigned int>> descriptions;

                // Push that group description on the back if not empty
                unsigned addindent = 0;
                if (!help.empty())
                {
                    descriptions.emplace_back(help, "", indent);
                    addindent = 1;
                }

                for (Base *child: Children())
                {
                    if ((child->GetOptions() & Options::HiddenFromDescription) != Options::None)
                    {
                        continue;
                    }

                    auto groupDescriptions = child->GetDescription(params, indent + addindent);
                    descriptions.insert(
                        std::end(descriptions),
                        std::make_move_iterator(std::begin(groupDescriptions)),
                        std::make_move_iterator(std::end(groupDescriptions)));
                }
                return descriptions;
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x100, %rsp            # imm = 0x100
movq %rdi, -0xc0(%rbp)
movq %rdi, %rax
movq %rax, -0xb8(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0xb0(%rbp)
movb $0x0, -0x1d(%rbp)
callq 0xb7b0
movq -0xb0(%rbp), %rdi
movl $0x0, -0x24(%rbp)
addq $0x10, %rdi
callq 0x65c0
testb $0x1, %al
jne 0xbc58
movq -0xc0(%rbp), %rdi
movq -0xb0(%rbp), %rsi
addq $0x10, %rsi
leaq 0x2b447(%rip), %rdx     # 0x3707a
leaq -0x1c(%rbp), %rcx
callq 0xdd90
jmp 0xbc3e
movl $0x1, -0x24(%rbp)
jmp 0xbc58
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
jmp 0xbe30
movq -0xb0(%rbp), %rdi
callq 0xdc60
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rdi
callq 0xdc80
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rdi
callq 0xdcb0
movq %rax, -0x50(%rbp)
leaq -0x48(%rbp), %rdi
leaq -0x50(%rbp), %rsi
callq 0xdce0
testb $0x1, %al
jne 0xbc98
jmp 0xbe0a
leaq -0x48(%rbp), %rdi
callq 0xdd20
movq (%rax), %rax
movq %rax, -0x58(%rbp)
movq -0x58(%rbp), %rdi
callq 0xde40
movl %eax, %edi
movl $0x8, %esi
callq 0xde20
movl %eax, -0xc4(%rbp)
jmp 0xbcc5
movl -0xc4(%rbp), %eax
cmpl $0x0, %eax
je 0xbcd5
jmp 0xbde5
movq -0x58(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl -0x1c(%rbp), %ecx
movl -0x24(%rbp), %eax
addl %eax, %ecx
movq (%rsi), %rax
movq 0x20(%rax), %rax
leaq -0x70(%rbp), %rdi
callq *%rax
jmp 0xbcf4
movq -0xc0(%rbp), %rdi
callq 0xdf10
movq %rax, -0xd0(%rbp)
jmp 0xbd09
movq -0xd0(%rbp), %rax
movq %rax, -0x80(%rbp)
leaq -0x78(%rbp), %rdi
leaq -0x80(%rbp), %rsi
callq 0xdf40
leaq -0x70(%rbp), %rdi
callq 0xdfb0
movq %rax, -0xd8(%rbp)
jmp 0xbd33
movq -0xd8(%rbp), %rax
movq %rax, -0x90(%rbp)
movq -0x90(%rbp), %rdi
callq 0xdf80
movq %rax, -0xe0(%rbp)
jmp 0xbd56
movq -0xe0(%rbp), %rax
movq %rax, -0x88(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xdf10
movq %rax, -0xe8(%rbp)
jmp 0xbd76
movq -0xe8(%rbp), %rax
movq %rax, -0xa0(%rbp)
movq -0xa0(%rbp), %rdi
callq 0xdf80
movq %rax, -0xf0(%rbp)
jmp 0xbd99
movq -0xc0(%rbp), %rdi
movq -0xf0(%rbp), %rax
movq %rax, -0x98(%rbp)
movq -0x78(%rbp), %rsi
movq -0x88(%rbp), %rdx
movq -0x98(%rbp), %rcx
callq 0xde60
movq %rax, -0xf8(%rbp)
jmp 0xbdce
movq -0xf8(%rbp), %rax
movq %rax, -0xa8(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xdfe0
leaq -0x48(%rbp), %rdi
callq 0xdd40
jmp 0xbc82
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x30(%rbp)
movl %eax, -0x34(%rbp)
leaq -0x70(%rbp), %rdi
callq 0xdfe0
jmp 0xbe30
movb $0x1, -0x1d(%rbp)
testb $0x1, -0x1d(%rbp)
jne 0xbe20
movq -0xc0(%rbp), %rdi
callq 0xdfe0
movq -0xb8(%rbp), %rax
addq $0x100, %rsp            # imm = 0x100
popq %rbp
retq
movq -0xc0(%rbp), %rdi
callq 0xdfe0
movq -0x30(%rbp), %rdi
callq 0x6620
nopw %cs:(%rax,%rax)
nop