// File: /workspace/github_cpp_makefile_star2_O2/oknenavin[P]cxon/test/../src/cxon/lang/common/cio/class.hxx
// Function: bool cxon::cio::cls::imp::imp::write_next_<cxon::JSON<cxon::cio::key::simple_traits<cxon::json::format_traits>>, 1ul, 8ul>::field<test::emoji::entry, std::tuple<cxon::cio::cls::field<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> test::emoji::entry::*, std::enable_if<is_same_format<cxon::JSON<cxon::json::format_traits>, cxon::JSON>::value, bool>::type test::emoji::entry::write_value<cxon::JSON<cxon::json::format_traits>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, test::emoji::entry const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)::'lambda'(test::emoji::entry const&)>, cxon::cio::cls::field<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> test::emoji::entry::*, std::enable_if<is_same_format<cxon::JSON<cxon::json::format_traits>, cxon::JSON>::value, bool>::type test::emoji::entry::write_value<cxon::JSON<cxon::json::format_traits>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, test::emoji::entry const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)::'lambda0'(test::emoji::entry const&)>, cxon::cio::cls::field<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> test::emoji::entry::*, std::enable_if<is_same_format<cxon::JSON<cxon::json::format_traits>, cxon::JSON>::value, bool>::type test::emoji::entry::write_value<cxon::JSON<cxon::json::format_traits>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, test::emoji::entry const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)::'lambda1'(test::emoji::entry const&)>, cxon::cio::cls::field<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> test::emoji::entry::*>, cxon::cio::cls::field<std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>> test::emoji::entry::*>, cxon::cio::cls::field<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> test::emoji::entry::*, std::enable_if<is_same_format<cxon::JSON<cxon::json::format_traits>, cxon::JSON>::value, bool>::type test::emoji::entry::write_value<cxon::JSON<cxon::json::format_traits>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, test::emoji::entry const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)::'lambda2'(test::emoji::entry const&)>, cxon::cio::cls::field<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> test::emoji::entry::*, std::enable_if<is_same_format<cxon::JSON<cxon::json::format_traits>, cxon::JSON>::value, bool>::type test::emoji::entry::write_value<cxon::JSON<cxon::json::format_traits>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, test::emoji::entry const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)::'lambda3'(test::emoji::entry const&)>, cxon::cio::cls::field<bool test::emoji::entry::*, std::enable_if<is_same_format<cxon::JSON<cxon::json::format_traits>, cxon::JSON>::value, bool>::type test::emoji::entry::write_value<cxon::JSON<cxon::json::format_traits>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>&, test::emoji::entry const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)::'lambda4'(test::emoji::entry const&)>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, cxon::context<cxon::JSON<cxon::json::format_traits>>>(cxon::context<cxon::JSON<cxon::json::format_traits>>&, cxon::JSON<cxon::json::format_traits> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>> const&, cxon::context<cxon::JSON<cxon::json::format_traits>>&)
static bool field(O& o, const T& t, const Fs& fs, Cx& cx) {
                            using E = typename std::tuple_element<N, Fs>::type;
                            CXON_IF_CONSTEXPR (!val::is_sink<typename E::type>::value)
                                if (!std::get<N>(fs).isdf(t))
                                    return  write_sep_<X, T>(o, cx) && write_field_<X>(o, t, std::get<N>(fs), cx) &&
                                            write_next_<X, N + 1, L>::field(o, t, fs, cx)
                                    ;
                            return          write_next_<X, N + 1, L>::field(o, t, fs, cx);
                        }

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r15
movq %rdi, %r12
cmpq $0x0, 0x28(%rsi)
je 0x97e7d
leaq 0xb0(%r14), %r13
pushq $0x2c
popq %rsi
movq %r12, %rdi
callq 0xe250
movq %r12, %rdi
movq %r15, %rsi
movq %r13, %rdx
movq %rbx, %rcx
callq 0x97f1e
testb %al, %al
je 0x97e97
movq %r12, %rdi
movq %r15, %rsi
movq %r14, %rdx
movq %rbx, %rcx
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x97f6e
xorl %eax, %eax
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
nop