// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_csrocs_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr synthesize_csrocs_expression(const details::operator_type& opr, expression_node_ptr (&branch)[2])
         {
            const std::string s0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->str  ();
            const std::string s1 = static_cast<details::string_literal_node<Type>*    >(branch[1])->str  ();
            const range_t    rp0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->range();

            static_cast<details::const_string_range_node<Type>*>(branch[0])->range_ref().clear();

            details::free_all_nodes(*node_allocator_,branch);

            return synthesize_str_xrox_expression_impl<const std::string,std::string>(opr, s0, s1, rp0);
         }

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x1b0(%rsp)
movq %rsi, 0x1a8(%rsp)
movq %rdx, 0x1a0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x68(%rsp)
movq 0x1a0(%rsp), %rax
movq (%rax), %rsi
leaq 0x180(%rsp), %rdi
callq 0x4463c0
movq 0x1a0(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x160(%rsp), %rdi
callq 0x4420a0
jmp 0x43aadf
movq 0x1a0(%rsp), %rax
movq (%rax), %rsi
leaq 0x100(%rsp), %rdi
callq 0x4463f0
movq 0x1a0(%rsp), %rax
movq (%rax), %rdi
callq 0x446420
movq %rax, %rdi
callq 0x443c00
jmp 0x43ab11
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x1a0(%rsp), %rsi
callq 0x3ebbf0
jmp 0x43ab29
movq 0x1a8(%rsp), %rax
movq %rax, 0x60(%rsp)
leaq 0xe0(%rsp), %rdi
leaq 0x180(%rsp), %rsi
callq 0x11b140
jmp 0x43ab4d
leaq 0xc0(%rsp), %rdi
leaq 0x160(%rsp), %rsi
callq 0x11b140
jmp 0x43ab64
movq 0x60(%rsp), %rsi
movq 0x68(%rsp), %rdi
movups 0x140(%rsp), %xmm0
movaps %xmm0, 0xb0(%rsp)
movups 0x100(%rsp), %xmm0
movups 0x110(%rsp), %xmm1
movups 0x120(%rsp), %xmm2
movups 0x130(%rsp), %xmm3
movaps %xmm3, 0xa0(%rsp)
movaps %xmm2, 0x90(%rsp)
movaps %xmm1, 0x80(%rsp)
movaps %xmm0, 0x70(%rsp)
movaps 0xb0(%rsp), %xmm0
movq %rsp, %rax
movups %xmm0, 0x40(%rax)
movaps 0x70(%rsp), %xmm0
movaps 0x80(%rsp), %xmm1
movaps 0x90(%rsp), %xmm2
movaps 0xa0(%rsp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq 0xe0(%rsp), %rdx
leaq 0xc0(%rsp), %rcx
callq 0x467d50
movq %rax, 0x58(%rsp)
jmp 0x43ac12
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xe0(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
movq 0x58(%rsp), %rax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x43acd0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x43acc3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
jmp 0x43acb6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x158(%rsp)
movl %eax, 0x154(%rsp)
leaq 0xc0(%rsp), %rdi
callq 0x11b838
leaq 0xe0(%rsp), %rdi
callq 0x11b838
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
movq 0x158(%rsp), %rdi
callq 0x11b4e0
nopw (%rax,%rax)