// File: /workspace/github_cpp_makefile_star2_O1/ridiculousfish[P]docopt_fish/docopt_fish_parse_tree.cpp
// Function: docopt_fish::node_dumper_t::accept(docopt_fish::rstring_t const&)
inline bool try_parse_unique(unique_ptr<T> *p) {
        T val;
        bool parsed = this->parse(&val);
        if (parsed) {
            emplace_unique(p, std::move(val));
        }
        return parsed;
    }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa0, %rsp
cmpq $0x0, 0x8(%rsi)
je 0x12ddd
movq %rsi, %r14
movq %rdi, %rbx
movl (%rdi), %esi
addl %esi, %esi
leaq 0x50(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x40(%rsp), %rdi
movl $0x20, %edx
callq 0x73b0
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rsp, %rdi
movl $0x1, %esi
movl $0x27, %edx
callq 0x73b0
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0xbec4
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x7060
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x73e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x7250
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x73e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x40(%rsp), %rdi
callq 0x7250
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12ce0
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d06
movq 0x90(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12d26
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq (%r14), %rcx
movq 0x8(%r14), %r8
cmpq $0x1, %r8
jne 0x12d4d
leaq 0x103a3(%rip), %rdx     # 0x230dd
leaq 0x20(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x7320
jmp 0x12d65
leaq 0x1038f(%rip), %rdx     # 0x230e3
leaq 0x20(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x7320
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x70b0
leaq (%rsp,%rax), %r8
addq $0x20, %r8
leaq 0x40(%rsp), %rdi
movq 0x8(%rdi), %rdx
shlq $0x2, %rdx
addq (%rdi), %rdx
movq %rdx, %rsi
movq %r14, %rcx
callq 0x12eac
addq $0x8, %rbx
leaq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0x12960
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x12dc1
movq 0x10(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x12ddd
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
addq $0xa0, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
movq %rax, %rbx
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e16
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
jmp 0x12e16
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e41
movq 0x90(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
jmp 0x12e41
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x12e6d
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
jmp 0x12e6d
jmp 0x12e6a
movq %rax, %rbx
jmp 0x12e88
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x12e88
movq 0x10(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x12ea4
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x7200
movq %rbx, %rdi
callq 0x7360