// File: oknenavin[P]cxon/test/../src/cxon/lang/common/node-value.hxx
// Function: std::enable_if<!std::is_void<std::map<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, std::less<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>>>>::value && !std::is_void<std::vector<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, std::allocator<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>>>::value && !std::integral_constant<bool, false>::value, void>::type cxon::value::controller<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>::ndes_<std::map<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, std::less<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>>>, std::vector<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, std::allocator<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>>>::swap<std::map<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, std::less<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>>>, std::vector<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>, std::allocator<cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>>>>(cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>&, cxon::cbor::basic_node<cxon::cbor::node_traits<std::allocator<char>>>&)
static auto swap(N& f, N& s) -> enable_if_t<!std::is_void<U>::value && !std::is_void<V>::value && !propagate_on_container_swap::value> {
                                    auto t = std::move(get<U>(f));
                                    destruct<U>(f); construct<V>(f, std::move(get<V>(s)));
                                    destruct<V>(s); construct<U>(s, std::move(t));
                                    swap_(f.kind_, s.kind_);
                                }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rdi
callq 0x86fd0
movq %rax, %rsi
leaq -0x40(%rbp), %rdi
callq 0xa2200
movq -0x8(%rbp), %rdi
callq 0x7fa20
movq -0x8(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x10(%rbp), %rdi
callq 0x99390
movq -0x58(%rbp), %rdi
movq %rax, %rsi
callq 0x98630
jmp 0xa219d
movq -0x10(%rbp), %rdi
callq 0x7fbb0
movq -0x10(%rbp), %rdi
leaq -0x40(%rbp), %rsi
callq 0x996a0
jmp 0xa21b5
movq -0x8(%rbp), %rdi
addq $0x20, %rdi
movq -0x10(%rbp), %rsi
addq $0x20, %rsi
callq 0xa1de0
jmp 0xa21cc
leaq -0x40(%rbp), %rdi
callq 0x7ad60
addq $0x60, %rsp
popq %rbp
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x48(%rbp)
movl %eax, -0x4c(%rbp)
leaq -0x40(%rbp), %rdi
callq 0x7ad60
movq -0x48(%rbp), %rdi
callq 0x5660
nopl (%rax)