// File: ArashPartow[P]exprtk/./exprtk.hpp
// Function: exprtk::parser<double>::expression_generator<double>::synthesize_csrocsr_expression(exprtk::details::operator_type const&, exprtk::details::expression_node<double>* (&) [2])
inline expression_node_ptr synthesize_csrocsr_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::const_string_range_node<Type>*>(branch[1])->str  ();
            const range_t    rp0 = static_cast<details::const_string_range_node<Type>*>(branch[0])->range();
            const range_t    rp1 = static_cast<details::const_string_range_node<Type>*>(branch[1])->range();

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

            details::free_all_nodes(*node_allocator_,branch);

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

// Assembly:
subq $0x2a8, %rsp            # imm = 0x2A8
movq %rdi, 0x2a0(%rsp)
movq %rsi, 0x298(%rsp)
movq %rdx, 0x290(%rsp)
movq 0x2a0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0x290(%rsp), %rax
movq (%rax), %rsi
leaq 0x270(%rsp), %rdi
callq 0x4463c0
movq 0x290(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x250(%rsp), %rdi
callq 0x4463c0
jmp 0x43ad52
movq 0x290(%rsp), %rax
movq (%rax), %rsi
leaq 0x1f0(%rsp), %rdi
callq 0x4463f0
movq 0x290(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x1a0(%rsp), %rdi
callq 0x4463f0
movq 0x290(%rsp), %rax
movq (%rax), %rdi
callq 0x446420
movq %rax, %rdi
callq 0x443c00
jmp 0x43ad9d
movq 0x290(%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x446420
movq %rax, %rdi
callq 0x443c00
jmp 0x43adb8
movq 0xb8(%rsp), %rax
movq 0x8(%rax), %rdi
movq 0x290(%rsp), %rsi
callq 0x3ebbf0
jmp 0x43add3
movq 0x298(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0x180(%rsp), %rdi
leaq 0x270(%rsp), %rsi
callq 0x11b140
jmp 0x43adfa
leaq 0x160(%rsp), %rdi
leaq 0x250(%rsp), %rsi
callq 0x11b140
jmp 0x43ae11
movq 0xb0(%rsp), %rsi
movq 0xb8(%rsp), %rdi
movups 0x230(%rsp), %xmm0
movaps %xmm0, 0x150(%rsp)
movups 0x1f0(%rsp), %xmm0
movups 0x200(%rsp), %xmm1
movups 0x210(%rsp), %xmm2
movups 0x220(%rsp), %xmm3
movaps %xmm3, 0x140(%rsp)
movaps %xmm2, 0x130(%rsp)
movaps %xmm1, 0x120(%rsp)
movaps %xmm0, 0x110(%rsp)
movups 0x1e0(%rsp), %xmm0
movaps %xmm0, 0x100(%rsp)
movups 0x1a0(%rsp), %xmm0
movups 0x1b0(%rsp), %xmm1
movups 0x1c0(%rsp), %xmm2
movups 0x1d0(%rsp), %xmm3
movaps %xmm3, 0xf0(%rsp)
movaps %xmm2, 0xe0(%rsp)
movaps %xmm1, 0xd0(%rsp)
movaps %xmm0, 0xc0(%rsp)
movaps 0x100(%rsp), %xmm0
movq %rsp, %rax
movq %rax, 0xa0(%rsp)
movups %xmm0, 0x90(%rax)
movaps 0xc0(%rsp), %xmm0
movaps 0xd0(%rsp), %xmm1
movaps 0xe0(%rsp), %xmm2
movaps 0xf0(%rsp), %xmm3
movups %xmm3, 0x80(%rax)
movups %xmm2, 0x70(%rax)
movups %xmm1, 0x60(%rax)
movups %xmm0, 0x50(%rax)
movaps 0x150(%rsp), %xmm0
movups %xmm0, 0x40(%rax)
movaps 0x110(%rsp), %xmm0
movaps 0x120(%rsp), %xmm1
movaps 0x130(%rsp), %xmm2
movaps 0x140(%rsp), %xmm3
movups %xmm3, 0x30(%rax)
movups %xmm2, 0x20(%rax)
movups %xmm1, 0x10(%rax)
movups %xmm0, (%rax)
leaq 0x180(%rsp), %rdx
leaq 0x160(%rsp), %rcx
callq 0x46b2a0
movq %rax, 0xa8(%rsp)
jmp 0x43af68
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
leaq 0x250(%rsp), %rdi
callq 0x11b838
leaq 0x270(%rsp), %rdi
callq 0x11b838
movq 0xa8(%rsp), %rax
addq $0x2a8, %rsp            # imm = 0x2A8
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x248(%rsp)
movl %eax, 0x244(%rsp)
jmp 0x43b029
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x248(%rsp)
movl %eax, 0x244(%rsp)
jmp 0x43b01c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x248(%rsp)
movl %eax, 0x244(%rsp)
jmp 0x43b00f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x248(%rsp)
movl %eax, 0x244(%rsp)
leaq 0x160(%rsp), %rdi
callq 0x11b838
leaq 0x180(%rsp), %rdi
callq 0x11b838
leaq 0x250(%rsp), %rdi
callq 0x11b838
leaq 0x270(%rsp), %rdi
callq 0x11b838
movq 0x248(%rsp), %rdi
callq 0x11b4e0
nopw %cs:(%rax,%rax)
nopl (%rax)