// File: /workspace/github_cpp_makefile_star2_O2/xelia-it[P]mustache/third-party/catch2/single_include/catch2/catch.hpp
// Function: Catch::clara::detail::convertInto(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, bool&)
inline auto convertInto( std::string const &source, bool &target ) -> ParserResult {
        std::string srcLC = source;
        std::transform( srcLC.begin(), srcLC.end(), srcLC.begin(), []( unsigned char c ) { return static_cast<char>( std::tolower(c) ); } );
        if (srcLC == "y" || srcLC == "1" || srcLC == "true" || srcLC == "yes" || srcLC == "on")
            target = true;
        else if (srcLC == "n" || srcLC == "0" || srcLC == "false" || srcLC == "no" || srcLC == "off")
            target = false;
        else
            return ParserResult::runtimeError( "Expected a boolean value but did not recognise: '" + source + "'" );
        return ParserResult::ok( ParseResultType::Matched );
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x60, %rsp
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %rbx
leaq -0x40(%rbp), %r12
movq %r12, %rdi
callq 0x24760
movq (%r12), %rdi
movq 0x8(%r12), %rsi
addq %rdi, %rsi
movq %rdi, %rdx
callq 0x49a44
leaq 0x3447d(%rip), %rsi     # 0x7dd35
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
movb $0x1, %r12b
testb %al, %al
jne 0x4998b
leaq 0x2b3af(%rip), %rsi     # 0x74c82
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x4998b
leaq 0x2b004(%rip), %rsi     # 0x748ef
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x4998b
leaq 0x2c786(%rip), %rsi     # 0x76089
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x4998b
leaq 0x2b50e(%rip), %rsi     # 0x74e25
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x4998b
leaq 0x29fb7(%rip), %rsi     # 0x738e2
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x49988
leaq 0x2d1a9(%rip), %rsi     # 0x76ae8
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x49988
leaq 0x2afa1(%rip), %rsi     # 0x748f4
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x49988
leaq 0x2a00c(%rip), %rsi     # 0x73973
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
jne 0x49988
leaq 0x2c712(%rip), %rsi     # 0x7608d
leaq -0x40(%rbp), %rdi
callq 0x3f7fc
testb %al, %al
je 0x499cb
xorl %r12d, %r12d
movb %r12b, (%r14)
andq $0x0, 0x8(%rbx)
leaq 0x62d1e(%rip), %rax     # 0xac6b8
addq $0x10, %rax
movq %rax, (%rbx)
leaq 0x20(%rbx), %rax
movq %rax, 0x10(%rbx)
andq $0x0, 0x18(%rbx)
movb $0x0, 0x20(%rbx)
leaq -0x40(%rbp), %rdi
callq 0x24ad8
movq %rbx, %rax
addq $0x60, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2c6bf(%rip), %rsi     # 0x76091
leaq -0x60(%rbp), %rdi
movq %r15, %rdx
callq 0x3e5a5
leaq 0x2c579(%rip), %rdx     # 0x75f5e
leaq -0x80(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x3e57c
leaq -0x80(%rbp), %rsi
movq %rbx, %rdi
callq 0x496de
leaq -0x80(%rbp), %rdi
callq 0x24ad8
leaq -0x60(%rbp), %rdi
callq 0x24ad8
jmp 0x499b2
movq %rax, %rbx
leaq -0x80(%rbp), %rdi
callq 0x24ad8
jmp 0x49a23
movq %rax, %rbx
leaq -0x60(%rbp), %rdi
callq 0x24ad8
jmp 0x49a33
jmp 0x49a30
movq %rax, %rbx
leaq -0x40(%rbp), %rdi
callq 0x24ad8
movq %rbx, %rdi
callq 0x24950