/Library/Developer/CommandLineTools/usr/include/c++/v1/memory:1805:31: error: no matching constructor for initialization of 'std::__1::pair' ::new((void*)__p) _Up(_VSTD::forward<_Args>(__args)...); ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:1715:18: note: in instantiation of function template specialization 'std::__1::allocator, void *> >::construct, std::__1::basic_string, Decl *&>' requested here {__a.construct(__p, _VSTD::forward<_Args>(__args)...);} ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/memory:1561:14: note: in instantiation of function template specialization 'std::__1::allocator_traits, void *> > >::__construct, std::__1::basic_string, Decl *&>' requested here {__construct(__has_construct(), ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/__hash_table:2288:20: note: in instantiation of function template specialization 'std::__1::allocator_traits, void *> > >::construct, std::__1::basic_string, Decl *&>' requested here __node_traits::construct(__na, _NodeTypes::__get_ptr(__h->__value_), _VSTD::forward<_Args>(__args)...); ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/__hash_table:2070:25: note: in instantiation of function template specialization 'std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash< ::Symbol>, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > >::__construct_node, Decl *&>' requested here __node_holder __h = __construct_node(_VSTD::forward<_Args>(__args)...); ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/__hash_table:1090:14: note: in instantiation of function template specialization 'std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash< ::Symbol>, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > >::__emplace_unique_impl, Decl *&>' requested here return __emplace_unique_impl(_VSTD::forward<_Args>(__args)...); ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/unordered_map:971:25: note: in instantiation of function template specialization 'std::__1::__hash_table, std::__1::__unordered_map_hasher, std::__1::hash< ::Symbol>, true>, std::__1::__unordered_map_equal, std::__1::equal_to, true>, std::__1::allocator > >::__emplace_unique, Decl *&>' requested here return __table_.__emplace_unique(_VSTD::forward<_Args>(__args)...); ^ /Users/nfgallimore/Code/Compilers/malan/src/scope.hpp:25:13: note: in instantiation of function template specialization 'std::__1::unordered_map, std::__1::equal_to, std::__1::allocator > >::emplace, Decl *&>' requested here emplace(d->get_name()->get_str(), d); ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:422:5: note: candidate constructor not viable: no known conversion from 'std::__1::basic_string' to 'const const Symbol' for 1st argument pair(_T1 const& __t1, _T2 const& __t2) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:349:41: note: candidate template ignored: disabled by 'enable_if' [with _Dummy = true] using _EnableB = typename enable_if<_Val, bool>::type; ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:349:41: note: candidate template ignored: disabled by 'enable_if' [with _U1 = std::__1::basic_string, _U2 = Decl *&] /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:349:41: note: candidate template ignored: disabled by 'enable_if' [with _U1 = std::__1::basic_string, _U2 = Decl *&] /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:409:5: note: candidate constructor template not viable: requires 0 arguments, but 2 were provided pair() : first(), second() {} ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:443:14: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided explicit pair(pair<_U1, _U2> const& __p) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:450:5: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided pair(pair<_U1, _U2> const& __p) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:457:14: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided explicit pair(pair<_U1, _U2>&&__p) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:464:5: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided pair(pair<_U1, _U2>&& __p) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:471:14: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided explicit pair(_Tuple&& __p) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:479:5: note: candidate constructor template not viable: requires single argument '__p', but 2 arguments were provided pair(_Tuple&& __p) ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:485:5: note: candidate constructor template not viable: requires 3 arguments, but 2 were provided pair(piecewise_construct_t __pc, ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:542:9: note: candidate constructor template not viable: requires 5 arguments, but 2 were provided pair(piecewise_construct_t, ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:324:5: note: candidate constructor not viable: requires 1 argument, but 2 were provided pair(pair const&) = default; ^ /Library/Developer/CommandLineTools/usr/include/c++/v1/utility:325:5: note: candidate constructor not viable: requires 1 argument, but 2 were provided pair(pair&&) = default; ^ 1 error generated.