// File: /workspace/github_cpp_makefile_star2_O1/oknenavin[P]cxon/test/../src/cxon/lang/common/node-value.hxx
// Function: std::enable_if<is_dynamic_type<std::unordered_map<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, std::hash<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::equal_to<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>>>>::value, void>::type cxon::value::controller<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>::construct<std::unordered_map<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, std::hash<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::equal_to<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>>>, std::unordered_map<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, std::hash<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::equal_to<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>>>&>(cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>&, std::unordered_map<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>, std::hash<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::equal_to<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>, std::allocator<std::pair<cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>> const, cxon::cbor::basic_node<test::kind::unordered_node_traits<std::allocator<char>>>>>>&)
static auto construct(N& n, A&&... t)
                        -> enable_if_t< is_dynamic_type<T>::value>
                    {
                        using at = alc::rebind_t<allocator_type, T>;
                        at    al(n.alloc_);
                        get<T*>(n) = std::allocator_traits<at>::allocate(al, 1);
                        alc::uninitialized_construct_using_allocator<T>(get<T*>(n), al, std::forward<A>(t)...);
                    }

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movl $0x38, %edi
callq 0x4230
movq %rax, (%r14)
xorl %ecx, %ecx
movq %rcx, (%rax)
movq 0x8(%rbx), %rdx
movq %rdx, 0x8(%rax)
movq %rcx, 0x10(%rax)
movq 0x18(%rbx), %rdx
movq %rdx, 0x18(%rax)
movups 0x20(%rbx), %xmm0
movups %xmm0, 0x20(%rax)
movq %rcx, 0x30(%rax)
movq %rsp, %rdx
movq %rax, (%rdx)
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4438a
addq $0x8, %rsp
popq %rbx
popq %r14
retq
nop