// File: /workspace/github_cpp_makefile_star2_O1/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::clara::detail::Parser::writeToStream(std::ostream&) const
void writeToStream( std::ostream &os ) const {
            if (!m_exeName.name().empty()) {
                os << "usage:\n" << "  " << m_exeName.name() << " ";
                bool required = true, first = true;
                for( auto const &arg : m_args ) {
                    if (first)
                        first = false;
                    else
                        os << " ";
                    if( arg.isOptional() && required ) {
                        os << "[";
                        required = false;
                    }
                    os << "<" << arg.hint() << ">";
                    if( arg.cardinality() == 0 )
                        os << " ... ";
                }
                if( !required )
                    os << "]";
                if( !m_options.empty() )
                    os << " options";
                os << "\n\nwhere options are:" << std::endl;
            }

            auto rows = getHelpColumns();
            size_t consoleWidth = CATCH_CLARA_CONFIG_CONSOLE_WIDTH;
            size_t optWidth = 0;
            for( auto const &cols : rows )
                optWidth = (std::max)(optWidth, cols.left.size() + 2);

            optWidth = (std::min)(optWidth, consoleWidth/2);

            for( auto const &cols : rows ) {
                auto row =
                        TextFlow::Column( cols.left ).width( optWidth ).indent( 2 ) +
                        TextFlow::Spacer(4) +
                        TextFlow::Column( cols.right ).width( consoleWidth - 7 - optWidth );
                os << row << std::endl;
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rsi, %r12
movq %rdi, %r15
movq 0x10(%rdi), %rax
leaq -0x60(%rbp), %r14
movq %r14, -0x10(%r14)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rbx
movq %rbx, %rdi
callq 0x4ad3e
movq (%rbx), %rdi
movq 0x8(%rbx), %rbx
cmpq %r14, %rdi
je 0x47b37
callq 0x1b4d0
testq %rbx, %rbx
movq %r12, -0x30(%rbp)
je 0x47d2f
leaq 0x3607c(%rip), %rsi     # 0x7dbc7
movl $0x7, %edx
movq %r12, %rdi
callq 0x1b5e0
leaq 0x3c77c(%rip), %rsi     # 0x842db
movl $0x2, %edx
movq %r12, %rdi
callq 0x1b5e0
movq 0x10(%r15), %rax
leaq -0x70(%rbp), %rbx
movq %r14, (%rbx)
movq (%rax), %rsi
movq 0x8(%rax), %rdx
addq %rsi, %rdx
movq %rbx, %rdi
callq 0x4ad3e
movq (%rbx), %rsi
movq 0x8(%rbx), %rdx
movq %r12, %rdi
callq 0x1b5e0
leaq 0x34afe(%rip), %rsi     # 0x7c69d
movl $0x1, %edx
movq %rax, %rdi
callq 0x1b5e0
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x47bba
callq 0x1b4d0
movq %r15, %rax
movq 0x48(%r15), %r15
movq %rax, -0x40(%rbp)
movq 0x50(%rax), %r12
cmpq %r12, %r15
je 0x47ccd
movb $0x1, %al
movl %eax, -0x38(%rbp)
movb $0x1, %bl
movq -0x30(%rbp), %r13
testb $0x1, %bl
je 0x47be6
xorl %ebx, %ebx
jmp 0x47bfb
movl $0x1, %edx
movq -0x30(%rbp), %rdi
leaq 0x34aa7(%rip), %rsi     # 0x7c69d
callq 0x1b5e0
cmpl $0x0, 0x8(%r15)
jne 0x47c24
testb $0x1, -0x38(%rbp)
je 0x47c24
movl $0x1, %edx
movq -0x30(%rbp), %rdi
leaq 0x360c6(%rip), %rsi     # 0x7dcde
callq 0x1b5e0
movl $0x0, -0x38(%rbp)
movl $0x1, %edx
movq %r13, %rdi
leaq 0x35fb8(%rip), %rsi     # 0x7dbeb
callq 0x1b5e0
movq %r14, -0x70(%rbp)
movq 0x20(%r15), %rsi
movq 0x28(%r15), %rdx
addq %rsi, %rdx
leaq -0x70(%rbp), %rdi
callq 0x4ad3e
movq -0x70(%rbp), %rsi
movq -0x68(%rbp), %rdx
movq %r13, %rdi
callq 0x1b5e0
movl $0x1, %edx
movq %rax, %rdi
leaq 0x34cfa(%rip), %rsi     # 0x7c969
callq 0x1b5e0
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x47c82
callq 0x1b4d0
movq (%r15), %rax
movq %r15, %rdi
callq *0x20(%rax)
testq %rax, %rax
jne 0x47ca5
movl $0x5, %edx
movq -0x30(%rbp), %rdi
leaq 0x35f2f(%rip), %rsi     # 0x7dbcf
callq 0x1b5e0
addq $0x60, %r15
cmpq %r12, %r15
jne 0x47bdd
testb $0x1, -0x38(%rbp)
jne 0x47ccd
leaq 0x3bfe3(%rip), %rsi     # 0x83ca2
movl $0x1, %edx
movq -0x30(%rbp), %rdi
callq 0x1b5e0
movq -0x40(%rbp), %r15
movq 0x30(%r15), %rax
cmpq 0x38(%r15), %rax
movq -0x30(%rbp), %r12
je 0x47cf3
leaq 0x3657d(%rip), %rsi     # 0x7e263
movl $0x8, %edx
movq %r12, %rdi
callq 0x1b5e0
leaq 0x35edb(%rip), %rsi     # 0x7dbd5
movl $0x14, %edx
movq %r12, %rdi
callq 0x1b5e0
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
leaq -0xc0(%rbp), %rbx
movq %rbx, %rdi
movq %r15, %rsi
callq 0x47f6e
movq (%rbx), %r14
movq 0x8(%rbx), %r13
cmpq %r13, %r14
je 0x47d6f
xorl %ecx, %ecx
movq %r14, %rax
movq 0x8(%rax), %r15
addq $0x2, %r15
cmpq %r15, %rcx
cmovaq %rcx, %r15
addq $0x40, %rax
movq %r15, %rcx
cmpq %r13, %rax
jne 0x47d52
jmp 0x47d72
xorl %r15d, %r15d
cmpq $0x28, %r15
movl $0x28, %eax
cmovbq %r15, %rax
movq %rax, -0x38(%rbp)
cmpq %r13, %r14
je 0x47eb5
movl $0x49, %eax
subq -0x38(%rbp), %rax
movq %rax, -0x40(%rbp)
leaq -0x90(%rbp), %rbx
movq %r13, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
movq %r14, %rsi
callq 0x3f34a
testq %r15, %r15
je 0x47ed3
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
movq $0x2, -0x50(%rbp)
movl $0x4, %esi
leaq -0xf0(%rbp), %rdi
callq 0x48000
xorps %xmm0, %xmm0
movaps %xmm0, -0x90(%rbp)
movq $0x0, -0x80(%rbp)
movq %rbx, %rdi
leaq -0x70(%rbp), %rsi
callq 0x4747c
movq %rbx, %rdi
leaq -0xf0(%rbp), %rsi
callq 0x4747c
addq $0x20, %r14
leaq -0x120(%rbp), %r13
movq %r13, %rdi
movq %r14, %rsi
callq 0x3f34a
movq -0x40(%rbp), %rax
movq %rax, -0x108(%rbp)
leaq -0xa8(%rbp), %rdi
movq %rbx, %rsi
movq %r13, %rdx
callq 0x4809c
movq %r13, %rdi
callq 0x3ff72
movq %rbx, %rdi
callq 0x4772a
leaq -0xf0(%rbp), %rdi
callq 0x3ff72
leaq -0x70(%rbp), %rdi
callq 0x3ff72
movq -0x30(%rbp), %rdi
leaq -0xa8(%rbp), %r13
movq %r13, %rsi
callq 0x3f3f2
movq %rax, %r12
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x1b4f0
movsbl %al, %esi
movq %r12, %rdi
callq 0x1b040
movq %rax, %rdi
callq 0x1b360
movq %r13, %rdi
callq 0x4772a
addq $0x20, %r14
movq -0x78(%rbp), %r13
cmpq %r13, %r14
jne 0x47da4
leaq -0xc0(%rbp), %rdi
callq 0x480d4
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x35a7f(%rip), %rdi     # 0x7d959
leaq 0x33ff4(%rip), %rsi     # 0x7bed5
leaq 0x35a7e(%rip), %rcx     # 0x7d966
movl $0x21ae, %edx           # imm = 0x21AE
callq 0x1b320
jmp 0x47f11
movq %rax, %rbx
jmp 0x47f59
movq %rax, %rbx
jmp 0x47f3f
jmp 0x47f24
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x3ff72
jmp 0x47f27
movq %rax, %rbx
movq -0x70(%rbp), %rdi
cmpq %r14, %rdi
je 0x47f65
callq 0x1b4d0
jmp 0x47f65
movq %rax, %rbx
leaq -0x90(%rbp), %rdi
callq 0x4772a
leaq -0xf0(%rbp), %rdi
callq 0x3ff72
leaq -0x70(%rbp), %rdi
callq 0x3ff72
jmp 0x47f59
movq %rax, %rbx
leaq -0xa8(%rbp), %rdi
callq 0x4772a
leaq -0xc0(%rbp), %rdi
callq 0x480d4
movq %rbx, %rdi
callq 0x1b910
nop