// File: /workspace/github_cpp_makefile_star2_O3/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 0x11d21
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 0x63b0
leaq 0x10(%rsp), %r13
movq %r13, -0x10(%r13)
movq %rsp, %rdi
movl $0x1, %esi
movl $0x27, %edx
callq 0x63b0
leaq 0x60(%rsp), %rdi
movq %r14, %rsi
callq 0xaf0c
movq (%rsp), %rcx
movq 0x8(%rsp), %r8
leaq 0x60(%rsp), %rdi
xorl %esi, %esi
xorl %edx, %edx
callq 0x6060
leaq 0x80(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x63e0
movq (%rsp), %rsi
movq 0x8(%rsp), %rdx
movq %r15, %rdi
callq 0x6250
leaq 0x20(%rsp), %r15
movq %r15, %rdi
movq %rax, %rsi
callq 0x63e0
movq (%r15), %rsi
movq 0x8(%r15), %rdx
leaq 0x40(%rsp), %rdi
callq 0x6250
leaq 0x30(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11c24
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11c4a
movq 0x90(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11c6a
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq (%r14), %rcx
movq 0x8(%r14), %r8
cmpq $0x1, %r8
jne 0x11c91
leaq 0xf40f(%rip), %rdx      # 0x2108d
leaq 0x20(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x6320
jmp 0x11ca9
leaq 0xf3fb(%rip), %rdx      # 0x21093
leaq 0x20(%rsp), %rdi
movl $0x20, %esi
xorl %eax, %eax
callq 0x6320
leaq 0x20(%rsp), %r14
movq %r14, %rdi
callq 0x60b0
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 0x11df0
addq $0x8, %rbx
leaq 0x40(%rsp), %rsi
movq %rbx, %rdi
callq 0x118d0
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x11d05
movq 0x10(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x11d21
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
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 0x11d5a
movq 0x30(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x11d5a
movq %rax, %rbx
leaq 0x90(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11d85
movq 0x90(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x11d85
movq %rax, %rbx
leaq 0x70(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x11db1
movq 0x70(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
jmp 0x11db1
jmp 0x11dae
movq %rax, %rbx
jmp 0x11dcc
movq %rax, %rbx
movq (%rsp), %rdi
cmpq %r13, %rdi
je 0x11dcc
movq 0x10(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq 0x40(%rsp), %rdi
cmpq %r12, %rdi
je 0x11de8
movq 0x50(%rsp), %rax
leaq 0x4(,%rax,4), %rsi
callq 0x6200
movq %rbx, %rdi
callq 0x6360