// File: oknenavin[P]cxon/test/../src/cxon/lang/common/cio/container.hxx
// Function: bool cxon::cio::cnt::imp::read_<cxon::JSON<cxon::cxcf::format_traits>, cxon::cxcf::format_traits::map, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>, bool cxon::cio::cnt::read_map<cxon::JSON<cxon::cxcf::format_traits>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>&, char const*&, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>&)::'lambda'()>(char const*&, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>&, bool cxon::cio::cnt::read_map<cxon::JSON<cxon::cxcf::format_traits>, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>>(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, test::fixture, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const, test::fixture>>>&, char const*&, char const*, cxon::context<cxon::JSON<cxon::cxcf::format_traits>>&)::'lambda'())
inline bool read_(II& i, II e, Cx& cx, EA element_add) {
                if (!consume<X>(Cr::beg, i, e, cx)) return false;
                    if (!consume<X>(i, e, cx)) return false;
                        if (consume<X>(Cr::end, i, e)) return true;
                return list_read_<X, Cr>(i, e, cx, element_add), !cx.ec && consume<X>(Cr::end, i, e, cx);
            }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
leaq 0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq %rdx, -0x20(%rbp)
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
movl $0x7b, %edi
callq 0x135c0
testb $0x1, %al
jne 0x134df
movb $0x0, -0x1(%rbp)
jmp 0x135ae
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x13640
testb $0x1, %al
jne 0x134fd
movb $0x0, -0x1(%rbp)
jmp 0x135ae
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movl $0x7d, %edi
callq 0x13690
testb $0x1, %al
jne 0x13515
jmp 0x1351e
movb $0x1, -0x1(%rbp)
jmp 0x135ae
movq -0x48(%rbp), %rax
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq (%rax), %rcx
movq %rcx, -0x40(%rbp)
movq 0x8(%rax), %rcx
movq %rcx, -0x38(%rbp)
movq 0x10(%rax), %rcx
movq %rcx, -0x30(%rbp)
movq 0x18(%rax), %rax
movq %rax, -0x28(%rbp)
leaq -0x40(%rbp), %rax
movq (%rax), %rcx
movq %rcx, (%rsp)
movq 0x8(%rax), %rcx
movq %rcx, 0x8(%rsp)
movq 0x10(%rax), %rcx
movq %rcx, 0x10(%rsp)
movq 0x18(%rax), %rax
movq %rax, 0x18(%rsp)
callq 0x136f0
movq -0x20(%rbp), %rdi
callq 0x11a80
movb %al, %cl
xorl %eax, %eax
testb $0x1, %cl
movb %al, -0x49(%rbp)
jne 0x135a6
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
movq -0x20(%rbp), %rcx
movl $0x7d, %edi
callq 0x135c0
movb %al, -0x49(%rbp)
movb -0x49(%rbp), %al
andb $0x1, %al
movb %al, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x70, %rsp
popq %rbp
retq
nopl (%rax)