// File: /workspace/github_cpp_makefile_star2_O2/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, %r13
leaq 0x8(%rdi), %rbx
leaq -0x78(%rbp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4602c
movq 0x8(%r14), %r15
movq %r14, %rdi
callq 0x24ad8
testq %r15, %r15
movq %r12, -0x38(%rbp)
je 0x45e60
leaq 0x2fe9b(%rip), %rsi     # 0x75ba4
movq %r12, %rdi
callq 0x24570
leaq 0x366e3(%rip), %rsi     # 0x7c3fb
movq %rax, %rdi
callq 0x24570
movq %rax, %r14
leaq -0x78(%rbp), %r15
movq %r15, %rdi
movq %rbx, %rsi
callq 0x4602c
movq %r14, %rdi
movq %r15, %rsi
callq 0x24510
leaq 0x2e931(%rip), %rsi     # 0x74675
movq %rax, %rdi
callq 0x24570
movq %r15, %rdi
callq 0x24ad8
movq 0x48(%r13), %rbx
movq %r13, -0x30(%rbp)
movq 0x50(%r13), %r13
movb $0x1, %al
movb $0x1, %r12b
movq -0x38(%rbp), %r14
cmpq %r13, %rbx
je 0x45e17
testb $0x1, %al
jne 0x45d85
movq %r14, %rdi
leaq 0x2e8f5(%rip), %rsi     # 0x74675
callq 0x24570
cmpl $0x0, 0x8(%rbx)
jne 0x45da3
testb $0x1, %r12b
je 0x45da3
movq %r14, %rdi
leaq 0x2fee9(%rip), %rsi     # 0x75c84
callq 0x24570
xorl %r12d, %r12d
movq %r14, %rdi
leaq 0x2fe1b(%rip), %rsi     # 0x75bc8
callq 0x24570
movq %rax, %r14
addq $0x20, %rbx
movq %r15, %rdi
movq %rbx, %rsi
callq 0x24760
movq %r14, %rdi
movq %r15, %rsi
callq 0x24510
movq %rax, %rdi
leaq 0x2eb68(%rip), %rsi     # 0x74941
callq 0x24570
movq %r15, %rdi
callq 0x24ad8
movq -0x20(%rbx), %rax
addq $-0x20, %rbx
movq %rbx, %rdi
callq *0x20(%rax)
testq %rax, %rax
movq -0x38(%rbp), %r14
jne 0x45e0c
movq %r14, %rdi
leaq 0x2fda5(%rip), %rsi     # 0x75bac
callq 0x24570
addq $0x60, %rbx
xorl %eax, %eax
jmp 0x45d69
testb $0x1, %r12b
jne 0x45e2c
leaq 0x35fba(%rip), %rsi     # 0x7bdde
movq %r14, %rdi
callq 0x24570
movq -0x30(%rbp), %r13
movq 0x30(%r13), %rax
cmpq 0x38(%r13), %rax
je 0x45e49
leaq 0x303a2(%rip), %rsi     # 0x761e3
movq %r14, %rdi
callq 0x24570
leaq 0x2fd62(%rip), %rsi     # 0x75bb2
movq %r14, %rdi
callq 0x24570
movq %rax, %rdi
callq 0x242a0
leaq -0x90(%rbp), %rbx
movq %rbx, %rdi
movq %r13, %rsi
callq 0x46048
movq (%rbx), %r14
movq 0x8(%rbx), %rsi
xorl %eax, %eax
movq %r14, %rcx
cmpq %rsi, %rcx
je 0x45e98
movq 0x8(%rcx), %rdx
addq $0x2, %rdx
cmpq %rdx, %rax
cmovbeq %rdx, %rax
addq $0x40, %rcx
jmp 0x45e7e
cmpq $0x28, %rax
pushq $0x28
popq %rcx
cmovbq %rax, %rcx
pushq $0x49
popq %rax
movq %rcx, -0x30(%rbp)
subq %rcx, %rax
movq %rax, -0x48(%rbp)
leaq -0x78(%rbp), %rbx
leaq -0xa8(%rbp), %r13
movq %rsi, -0x40(%rbp)
cmpq %rsi, %r14
je 0x45f94
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e2d8
movq %rbx, %rdi
movq -0x30(%rbp), %rsi
callq 0x3e388
movq %rax, %rbx
movq $0x2, 0x20(%rax)
leaq -0xf0(%rbp), %r15
movq %r15, %rdi
pushq $0x4
popq %rsi
callq 0x460d4
movq %r13, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x3e4fc
addq $0x20, %r14
leaq -0x120(%rbp), %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x3e2d8
movq %rbx, %rdi
movq -0x48(%rbp), %rsi
callq 0x3e388
leaq -0xc0(%rbp), %r15
movq %r15, %rdi
movq %r13, %rsi
movq %rax, %rdx
callq 0x4613c
movq %rbx, %rdi
callq 0x3f34e
movq %r13, %rdi
callq 0x45646
leaq -0xf0(%rbp), %rdi
callq 0x3f34e
leaq -0x78(%rbp), %rdi
callq 0x3f34e
movq -0x38(%rbp), %rdi
movq %r15, %rsi
callq 0x3e3e0
movq %rax, %rdi
callq 0x242a0
movq %r15, %rdi
callq 0x45646
addq $0x20, %r14
leaq -0x78(%rbp), %rbx
movq -0x40(%rbp), %rsi
jmp 0x45ec0
leaq -0x90(%rbp), %rdi
callq 0x46174
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x45ffa
movq %rax, %rbx
jmp 0x45fc8
movq %rax, %rbx
leaq -0x120(%rbp), %rdi
callq 0x3f34e
leaq -0xa8(%rbp), %rdi
callq 0x45646
jmp 0x45fe3
movq %rax, %rbx
jmp 0x46017
movq %rax, %rbx
jmp 0x45fef
movq %rax, %rbx
leaq -0xf0(%rbp), %rdi
callq 0x3f34e
leaq -0x78(%rbp), %rdi
callq 0x3f34e
jmp 0x46017
movq %rax, %rbx
leaq -0x78(%rbp), %rdi
callq 0x24ad8
jmp 0x46023
movq %rax, %rbx
leaq -0xc0(%rbp), %rdi
callq 0x45646
leaq -0x90(%rbp), %rdi
callq 0x46174
movq %rbx, %rdi
callq 0x24950
nop