// File: 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
subq $0x240, %rsp            # imm = 0x240
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rsi
movq %rsi, -0x1e8(%rbp)
addq $0x8, %rsi
leaq -0x30(%rbp), %rdi
callq 0xa91c0
leaq -0x30(%rbp), %rdi
callq 0x52bb0
xorb $-0x1, %al
movb %al, -0x1d9(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x52e58
movb -0x1d9(%rbp), %al
testb $0x1, %al
jne 0xa8c04
jmp 0xa8e45
movq -0x10(%rbp), %rdi
leaq 0x98183(%rip), %rsi     # 0x140d92
callq 0x52710
movq %rax, %rdi
leaq 0x9fdee(%rip), %rsi     # 0x148a0c
callq 0x52710
movq -0x1e8(%rbp), %rsi
movq %rax, -0x200(%rbp)
addq $0x8, %rsi
leaq -0x50(%rbp), %rdi
movq %rdi, -0x1f8(%rbp)
callq 0xa91c0
movq -0x200(%rbp), %rdi
movq -0x1f8(%rbp), %rsi
callq 0x52670
movq %rax, -0x1f0(%rbp)
jmp 0xa8c61
movq -0x1f0(%rbp), %rdi
leaq 0x96b7d(%rip), %rsi     # 0x13f7ec
callq 0x52710
jmp 0xa8c76
leaq -0x50(%rbp), %rdi
callq 0x52e58
movq -0x1e8(%rbp), %rax
movb $0x1, -0x5d(%rbp)
movb $0x1, -0x5e(%rbp)
addq $0x48, %rax
movq %rax, -0x68(%rbp)
movq -0x68(%rbp), %rdi
callq 0xa0ff0
movq %rax, -0x70(%rbp)
movq -0x68(%rbp), %rdi
callq 0xa1020
movq %rax, -0x78(%rbp)
leaq -0x70(%rbp), %rdi
leaq -0x78(%rbp), %rsi
callq 0xa1050
testb $0x1, %al
jne 0xa8cc6
jmp 0xa8dec
leaq -0x70(%rbp), %rdi
callq 0xa1090
movq %rax, -0x80(%rbp)
testb $0x1, -0x5e(%rbp)
je 0xa8cf9
movb $0x0, -0x5e(%rbp)
jmp 0xa8d09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x52e58
jmp 0xa91ad
movq -0x10(%rbp), %rdi
leaq 0x96ae8(%rip), %rsi     # 0x13f7ec
callq 0x52710
movq -0x80(%rbp), %rdi
callq 0xa9200
testb $0x1, %al
jne 0xa8d18
jmp 0xa8d32
testb $0x1, -0x5d(%rbp)
je 0xa8d32
movq -0x10(%rbp), %rdi
leaq 0x98149(%rip), %rsi     # 0x140e72
callq 0x52710
movb $0x0, -0x5d(%rbp)
movq -0x10(%rbp), %rdi
leaq 0x98079(%rip), %rsi     # 0x140db6
callq 0x52710
movq %rax, -0x218(%rbp)
movq -0x80(%rbp), %rsi
leaq -0xa0(%rbp), %rdi
movq %rdi, -0x210(%rbp)
callq 0xa9220
movq -0x218(%rbp), %rdi
movq -0x210(%rbp), %rsi
callq 0x52670
movq %rax, -0x208(%rbp)
jmp 0xa8d7c
movq -0x208(%rbp), %rdi
leaq 0x96d3f(%rip), %rsi     # 0x13fac9
callq 0x52710
jmp 0xa8d91
leaq -0xa0(%rbp), %rdi
callq 0x52e58
movq -0x80(%rbp), %rdi
movq (%rdi), %rax
callq *0x20(%rax)
cmpq $0x0, %rax
jne 0xa8ddc
movq -0x10(%rbp), %rdi
leaq 0x97fe2(%rip), %rsi     # 0x140d9a
callq 0x52710
jmp 0xa8ddc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xa0(%rbp), %rdi
callq 0x52e58
jmp 0xa91ad
jmp 0xa8dde
leaq -0x70(%rbp), %rdi
callq 0xa10b0
jmp 0xa8cb0
testb $0x1, -0x5d(%rbp)
jne 0xa8e02
movq -0x10(%rbp), %rdi
leaq 0x9f61e(%rip), %rsi     # 0x14841b
callq 0x52710
movq -0x1e8(%rbp), %rdi
addq $0x30, %rdi
callq 0xa9250
testb $0x1, %al
jne 0xa8e26
movq -0x10(%rbp), %rdi
leaq 0x98692(%rip), %rsi     # 0x1414b3
callq 0x52710
movq -0x10(%rbp), %rdi
leaq 0x97f6f(%rip), %rsi     # 0x140da0
callq 0x52710
movq %rax, %rdi
movq 0x1180f8(%rip), %rsi    # 0x1c0f38
callq 0x527a0
movq -0x1e8(%rbp), %rsi
leaq -0xb8(%rbp), %rdi
callq 0xa9290
movq $0x50, -0xc0(%rbp)
movq $0x0, -0xc8(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0xd0(%rbp)
movq -0xd0(%rbp), %rdi
callq 0xa9410
movq %rax, -0xd8(%rbp)
movq -0xd0(%rbp), %rdi
callq 0xa9440
movq %rax, -0xe0(%rbp)
leaq -0xd8(%rbp), %rdi
leaq -0xe0(%rbp), %rsi
callq 0xa9470
testb $0x1, %al
jne 0xa8ebb
jmp 0xa8f31
leaq -0xd8(%rbp), %rdi
callq 0xa94b0
movq %rax, -0xe8(%rbp)
movq -0xe8(%rbp), %rdi
callq 0x52500
addq $0x2, %rax
movq %rax, -0xf0(%rbp)
leaq -0xc8(%rbp), %rdi
leaq -0xf0(%rbp), %rsi
callq 0x8cce0
movq %rax, -0x220(%rbp)
jmp 0xa8f01
movq -0x220(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc8(%rbp)
leaq -0xd8(%rbp), %rdi
callq 0xa94d0
jmp 0xa8ea2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xa91a1
movq -0xc0(%rbp), %rax
shrq %rax
movq %rax, -0xf8(%rbp)
leaq -0xc8(%rbp), %rdi
leaq -0xf8(%rbp), %rsi
callq 0x90f40
movq %rax, -0x228(%rbp)
jmp 0xa8f5e
movq -0x228(%rbp), %rax
movq (%rax), %rax
movq %rax, -0xc8(%rbp)
leaq -0xb8(%rbp), %rax
movq %rax, -0x100(%rbp)
movq -0x100(%rbp), %rdi
callq 0xa9410
movq %rax, -0x108(%rbp)
movq -0x100(%rbp), %rdi
callq 0xa9440
movq %rax, -0x110(%rbp)
leaq -0x108(%rbp), %rdi
leaq -0x110(%rbp), %rsi
callq 0xa9470
testb $0x1, %al
jne 0xa8fbf
jmp 0xa918c
leaq -0x108(%rbp), %rdi
callq 0xa94b0
movq %rax, -0x118(%rbp)
movq -0x118(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x8d4c0
jmp 0xa8fe7
movq -0xc8(%rbp), %rsi
leaq -0x178(%rbp), %rdi
callq 0x8db90
movq %rax, %rdi
movl $0x2, %esi
callq 0x8d550
movq %rax, -0x230(%rbp)
leaq -0x1a8(%rbp), %rdi
movl $0x4, %esi
callq 0xa94f0
jmp 0xa9021
movq -0x230(%rbp), %rsi
leaq -0x148(%rbp), %rdi
leaq -0x1a8(%rbp), %rdx
callq 0x8df50
jmp 0xa903d
movq -0x118(%rbp), %rsi
addq $0x20, %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x8d4c0
jmp 0xa9056
movq -0xc0(%rbp), %rsi
movq -0xc8(%rbp), %rax
subq %rax, %rsi
addq $-0x7, %rsi
leaq -0x1d8(%rbp), %rdi
callq 0x8db90
movq %rax, %rdx
leaq -0x130(%rbp), %rdi
leaq -0x148(%rbp), %rsi
callq 0xa95a0
jmp 0xa908f
leaq -0x1d8(%rbp), %rdi
callq 0x8d570
leaq -0x148(%rbp), %rdi
callq 0x8e000
leaq -0x1a8(%rbp), %rdi
callq 0xa9620
leaq -0x178(%rbp), %rdi
callq 0x8d570
movq -0x10(%rbp), %rdi
leaq -0x130(%rbp), %rsi
callq 0x8dd90
movq %rax, -0x238(%rbp)
jmp 0xa90d8
movq -0x238(%rbp), %rdi
movq 0x117e52(%rip), %rsi    # 0x1c0f38
callq 0x527a0
jmp 0xa90ed
leaq -0x130(%rbp), %rdi
callq 0x8e000
leaq -0x108(%rbp), %rdi
callq 0xa94d0
jmp 0xa8fa3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xa9164
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xa9158
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0xa914c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x1d8(%rbp), %rdi
callq 0x8d570
leaq -0x148(%rbp), %rdi
callq 0x8e000
leaq -0x1a8(%rbp), %rdi
callq 0xa9620
leaq -0x178(%rbp), %rdi
callq 0x8d570
jmp 0xa91a1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x130(%rbp), %rdi
callq 0x8e000
jmp 0xa91a1
leaq -0xb8(%rbp), %rdi
callq 0xa9640
addq $0x240, %rsp            # imm = 0x240
popq %rbp
retq
leaq -0xb8(%rbp), %rdi
callq 0xa9640
movq -0x58(%rbp), %rdi
callq 0x52c90
nopw %cs:(%rax,%rax)