diff --git a/include/abg-fwd.h b/include/abg-fwd.h
index 46a5748c..ca4f85fc 100644
--- a/include/abg-fwd.h
+++ b/include/abg-fwd.h
@@ -996,18 +996,21 @@ string
 get_class_or_union_flat_representation(const class_or_union& cou,
 				       const string& indent,
 				       bool one_line,
+				       bool internal,
 				       bool qualified_name = true);
 
 string
 get_class_or_union_flat_representation(const class_or_union* cou,
 				       const string& indent,
 				       bool one_line,
+				       bool internal,
 				       bool qualified_name = true);
 
 string
 get_class_or_union_flat_representation(const class_or_union_sptr& cou,
 				       const string& indent,
 				       bool one_line,
+				       bool internal,
 				       bool qualified_name = true);
 
 bool
diff --git a/src/abg-default-reporter.cc b/src/abg-default-reporter.cc
index dc48f4b8..5d4acaa6 100644
--- a/src/abg-default-reporter.cc
+++ b/src/abg-default-reporter.cc
@@ -1409,11 +1409,13 @@ default_reporter::report(const union_diff& d, ostream& out,
       out << indent << "type changed from:\n"
 	  << get_class_or_union_flat_representation(first, indent + "  ",
 						    /*one_line=*/true,
+						    /*internal=*/false,
 						    /*qualified_names=*/false)
 	  << "\n"
 	  << indent << "to:\n"
 	  << get_class_or_union_flat_representation(second, indent + "  ",
 						    /*one_line=*/true,
+						    /*internal=*/false,
 						    /*qualified_names=*/false)
 	  << "\n";
     }
diff --git a/src/abg-ir.cc b/src/abg-ir.cc
index ddca7d25..5198686e 100644
--- a/src/abg-ir.cc
+++ b/src/abg-ir.cc
@@ -4121,7 +4121,8 @@ equals(const decl_base& l, const decl_base& r, change_kind* k)
       && l.get_is_anonymous()
       && !l.get_has_anonymous_parent()
       && r.get_is_anonymous()
-      && !r.get_has_anonymous_parent())
+      && !r.get_has_anonymous_parent()
+      && (l.get_qualified_parent_name() == r.get_qualified_parent_name()))
     // Both decls are anonymous and their scope are *NOT* anonymous.
     // So we consider the decls to have equivalent names (both
     // anonymous, remember).  We are still in the fast path here.
@@ -7201,7 +7202,17 @@ get_type_name(const type_base* t, bool qualified, bool internal)
   // name for internal purpose.  This to allow them to be compared
   // among themselves during type canonicalization.
   if (internal && d->get_is_anonymous())
-    return get_generic_anonymous_internal_type_name(d);
+    {
+      string r;
+      if (qualified)
+	{
+	  r = d->get_qualified_parent_name();
+	  if (!r.empty())
+	    r += "::";
+	}
+      r += get_generic_anonymous_internal_type_name(d);
+      return t->get_environment()->intern(r);
+    }
 
   if (qualified)
     return d->get_qualified_name(internal);
@@ -7728,6 +7739,7 @@ string
 get_class_or_union_flat_representation(const class_or_union& cou,
 				       const string& indent,
 				       bool one_line,
+				       bool internal,
 				       bool qualified_names)
 {
   string repr;
@@ -7736,7 +7748,7 @@ get_class_or_union_flat_representation(const class_or_union& cou,
   if (class_decl* clazz = is_class_type(&cou))
     {
       repr = indent;
-      if (clazz->is_struct())
+      if (!internal && clazz->is_struct())
 	repr += "struct";
       else
 	repr += "class";
@@ -7776,19 +7788,19 @@ get_class_or_union_flat_representation(const class_or_union& cou,
 	repr +=
 	  get_class_or_union_flat_representation
 	  (anonymous_data_member_to_class_or_union(*dm),
-	   real_indent, one_line, qualified_names);
+	   real_indent, one_line, internal, qualified_names);
       else
 	{
 	  if (one_line)
 	    {
 	      if (dm != dmems.begin())
 		repr += real_indent;
-	      repr += (*dm)->get_pretty_representation(/*internal=*/false,
+	      repr += (*dm)->get_pretty_representation(internal,
 						       qualified_names);
 	    }
 	  else
 	    repr +=
-	      real_indent+ (*dm)->get_pretty_representation(/*internal=*/false,
+	      real_indent+ (*dm)->get_pretty_representation(internal,
 							    qualified_names);
 	}
       repr += ";";
@@ -7822,11 +7834,12 @@ string
 get_class_or_union_flat_representation(const class_or_union* cou,
 				       const string& indent,
 				       bool one_line,
+				       bool internal,
 				       bool qualified_names)
 {
   if (cou)
     return get_class_or_union_flat_representation(*cou, indent, one_line,
-						  qualified_names);
+						  internal, qualified_names);
   return "";
 }
 
@@ -7850,10 +7863,12 @@ string
 get_class_or_union_flat_representation(const class_or_union_sptr& cou,
 				       const string& indent,
 				       bool one_line,
+				       bool internal,
 				       bool qualified_names)
 {return get_class_or_union_flat_representation(cou.get(),
 					       indent,
 					       one_line,
+					       internal,
 					       qualified_names);}
 
 /// By looking at the language of the TU a given ABI artifact belongs
@@ -16629,13 +16644,13 @@ var_decl::get_pretty_representation(bool internal, bool qualified_name) const
 	  result +=
 	    get_class_or_union_flat_representation
 	    (is_class_or_union_type(get_type()),
-	     "", /*one_line=*/true);
+	     "", /*one_line=*/true, internal);
 	}
       else if (data_member_has_anonymous_type(this))
 	{
 	  result += get_class_or_union_flat_representation
 	    (is_class_or_union_type(get_type()),
-	     "", /*one_line=*/true);
+	     "", /*one_line=*/true, internal);
 	  result += " ";
 	  if (member_of_anonymous_class || !qualified_name)
 	    // It doesn't make sense to name the member of an
@@ -20295,7 +20310,9 @@ class_decl::get_pretty_representation(bool internal,
   // if an anonymous class is named by a typedef, then consider that
   // it has a name, which is the typedef name.
   if (get_is_anonymous())
-    return get_class_or_union_flat_representation(this, "",/*one_line=*/true);
+    return get_class_or_union_flat_representation(this, "",
+						  /*one_line=*/true,
+						  internal);
 
   string result = cl;
   if (qualified_name)
@@ -22061,7 +22078,8 @@ union_decl::get_pretty_representation(bool internal,
   string repr;
   if (get_is_anonymous())
     repr = get_class_or_union_flat_representation(this, "",
-						  /*one_line=*/true);
+						  /*one_line=*/true,
+						  internal);
   else
     {
       repr = "union ";
diff --git a/tests/data/test-annotate/libtest23.so.abi b/tests/data/test-annotate/libtest23.so.abi
index 64554677..edfa60c9 100644
--- a/tests/data/test-annotate/libtest23.so.abi
+++ b/tests/data/test-annotate/libtest23.so.abi
@@ -39,24 +39,24 @@
         <var-decl name='reg_save_area' type-id='type-id-5' visibility='default'/>
       </data-member>
     </class-decl>
+    <!-- struct {} -->
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-6'/>
     <!-- double -->
-    <type-decl name='double' size-in-bits='64' id='type-id-6'/>
+    <type-decl name='double' size-in-bits='64' id='type-id-7'/>
     <!-- float -->
-    <type-decl name='float' size-in-bits='32' id='type-id-7'/>
+    <type-decl name='float' size-in-bits='32' id='type-id-8'/>
     <!-- int -->
-    <type-decl name='int' size-in-bits='32' id='type-id-8'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-9'/>
     <!-- long double -->
-    <type-decl name='long double' size-in-bits='128' id='type-id-9'/>
+    <type-decl name='long double' size-in-bits='128' id='type-id-10'/>
     <!-- long int -->
-    <type-decl name='long int' size-in-bits='64' id='type-id-10'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-11'/>
     <!-- long long int -->
-    <type-decl name='long long int' size-in-bits='64' id='type-id-11'/>
+    <type-decl name='long long int' size-in-bits='64' id='type-id-12'/>
     <!-- long long unsigned int -->
-    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-12'/>
+    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-13'/>
     <!-- short int -->
-    <type-decl name='short int' size-in-bits='16' id='type-id-13'/>
-    <!-- struct {} -->
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-14'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-14'/>
     <!-- unsigned int -->
     <type-decl name='unsigned int' size-in-bits='32' id='type-id-4'/>
     <!-- unsigned long int -->
@@ -90,7 +90,7 @@
       </member-type>
       <data-member access='public' layout-offset-in-bits='0'>
         <!-- int __count -->
-        <var-decl name='__count' type-id='type-id-8' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
+        <var-decl name='__count' type-id='type-id-9' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
         <!-- union {} __value -->
@@ -101,43 +101,43 @@
     <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-29'>
       <data-member access='public' layout-offset-in-bits='0'>
         <!-- int tm::tm_sec -->
-        <var-decl name='tm_sec' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
+        <var-decl name='tm_sec' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
         <!-- int tm::tm_min -->
-        <var-decl name='tm_min' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
+        <var-decl name='tm_min' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
         <!-- int tm::tm_hour -->
-        <var-decl name='tm_hour' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
+        <var-decl name='tm_hour' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
         <!-- int tm::tm_mday -->
-        <var-decl name='tm_mday' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
+        <var-decl name='tm_mday' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
         <!-- int tm::tm_mon -->
-        <var-decl name='tm_mon' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
+        <var-decl name='tm_mon' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
         <!-- int tm::tm_year -->
-        <var-decl name='tm_year' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
+        <var-decl name='tm_year' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
         <!-- int tm::tm_wday -->
-        <var-decl name='tm_wday' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
+        <var-decl name='tm_wday' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
         <!-- int tm::tm_yday -->
-        <var-decl name='tm_yday' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
+        <var-decl name='tm_yday' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
         <!-- int tm::tm_isdst -->
-        <var-decl name='tm_isdst' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
+        <var-decl name='tm_isdst' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
         <!-- long int tm::tm_gmtoff -->
-        <var-decl name='tm_gmtoff' type-id='type-id-10' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
+        <var-decl name='tm_gmtoff' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
         <!-- const char* tm::tm_zone -->
@@ -149,11 +149,11 @@
     <!-- typedef const __int32_t* wctrans_t -->
     <typedef-decl name='wctrans_t' type-id='type-id-32' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-33'/>
     <!-- typedef int __int32_t -->
-    <typedef-decl name='__int32_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-34'/>
+    <typedef-decl name='__int32_t' type-id='type-id-9' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-34'/>
     <!-- __FILE* -->
     <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-35'/>
     <!-- __anonymous_struct__1* -->
-    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-36'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-36'/>
     <!-- char& -->
     <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-37'/>
     <!-- char* -->
@@ -177,15 +177,15 @@
     <!-- const char** -->
     <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-46'/>
     <!-- const int -->
-    <qualified-type-def type-id='type-id-8' const='yes' id='type-id-47'/>
+    <qualified-type-def type-id='type-id-9' const='yes' id='type-id-47'/>
     <!-- const long int -->
-    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-48'/>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-48'/>
     <!-- const mbstate_t -->
     <qualified-type-def type-id='type-id-26' const='yes' id='type-id-49'/>
     <!-- const mbstate_t* -->
     <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
     <!-- const short int -->
-    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-51'/>
+    <qualified-type-def type-id='type-id-14' const='yes' id='type-id-51'/>
     <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> > -->
     <qualified-type-def type-id='type-id-52' const='yes' id='type-id-53'/>
     <!-- const std::basic_string<char, std::char_traits<char>, std::allocator<char> >& -->
@@ -682,7 +682,7 @@
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
             <parameter type-id='type-id-58'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -828,7 +828,7 @@
             <!-- implicit parameter of type 'std::basic_string<char, std::char_traits<char>, std::allocator<char> >*' -->
             <parameter type-id='type-id-68' is-artificial='yes'/>
             <!-- artificial parameter of type 'int' -->
-            <parameter type-id='type-id-8' is-artificial='yes'/>
+            <parameter type-id='type-id-9' is-artificial='yes'/>
             <!-- void -->
             <return type-id='type-id-19'/>
           </function-decl>
@@ -2052,7 +2052,7 @@
             <!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
             <parameter type-id='type-id-54'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -2067,7 +2067,7 @@
             <!-- parameter of type 'const std::basic_string<char, std::char_traits<char>, std::allocator<char> >&' -->
             <parameter type-id='type-id-54'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -2086,7 +2086,7 @@
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
             <parameter type-id='type-id-58'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -2097,7 +2097,7 @@
             <!-- parameter of type 'const char*' -->
             <parameter type-id='type-id-30'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -2112,7 +2112,7 @@
             <!-- parameter of type 'const char*' -->
             <parameter type-id='type-id-30'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -2129,7 +2129,7 @@
             <!-- parameter of type 'typedef std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size_type' -->
             <parameter type-id='type-id-58'/>
             <!-- int -->
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -2139,7 +2139,7 @@
       <!-- typedef unsigned long int std::size_t -->
       <typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1857' column='1' id='type-id-78'/>
       <!-- typedef long int std::ptrdiff_t -->
-      <typedef-decl name='ptrdiff_t' type-id='type-id-10' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-80'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-11' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-80'/>
       <!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-103'/>
       <!-- class std::reverse_iterator<__gnu_cxx::__normal_iterator<char*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > -->
@@ -2246,7 +2246,7 @@
     <!-- wint_t btowc(int) -->
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- typedef wint_t -->
       <return type-id='type-id-21'/>
     </function-decl>
@@ -2262,7 +2262,7 @@
       <!-- parameter of type 'wchar_t*' -->
       <parameter type-id='type-id-75'/>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-35'/>
       <!-- wchar_t* -->
@@ -2284,16 +2284,16 @@
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-35'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int fwide(__FILE*, int) -->
     <function-decl name='fwide' filepath='/usr/include/wchar.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type '__FILE*' -->
       <parameter type-id='type-id-35'/>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int fwprintf(__FILE*, const wchar_t*, ...) -->
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2303,7 +2303,7 @@
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int fwscanf(__FILE*, const wchar_t*, ...) -->
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2313,7 +2313,7 @@
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- wint_t getwc(__FILE*) -->
     <function-decl name='getwc' filepath='/usr/include/wchar.h' line='746' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2356,7 +2356,7 @@
       <!-- parameter of type 'const mbstate_t*' -->
       <parameter type-id='type-id-50'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- size_t mbsrtowcs(wchar_t*, const char**, size_t, mbstate_t*) -->
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2397,7 +2397,7 @@
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int swscanf(const wchar_t*, const wchar_t*, ...) -->
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2407,7 +2407,7 @@
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- wint_t ungetwc(wint_t, __FILE*) -->
     <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2427,7 +2427,7 @@
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-74'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int vfwscanf(__FILE*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2438,7 +2438,7 @@
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-74'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int vswprintf(wchar_t*, size_t, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2451,7 +2451,7 @@
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-74'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int vswscanf(const wchar_t*, const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2462,7 +2462,7 @@
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-74'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int vwprintf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2471,7 +2471,7 @@
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-74'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int vwscanf(const wchar_t*, typedef __va_list_tag __va_list_tag*) -->
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2480,7 +2480,7 @@
       <!-- parameter of type 'typedef __va_list_tag __va_list_tag*' -->
       <parameter type-id='type-id-74'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- size_t wcrtomb(char*, wchar_t, mbstate_t*) -->
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2509,7 +2509,7 @@
       <!-- parameter of type 'const wchar_t*' -->
       <parameter type-id='type-id-64'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int wcscoll(const wchar_t*, const wchar_t*) -->
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2518,7 +2518,7 @@
       <!-- parameter of type 'const wchar_t*' -->
       <parameter type-id='type-id-64'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- wchar_t* wcscpy(wchar_t*, const wchar_t*) -->
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2578,7 +2578,7 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-24'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- wchar_t* wcsncpy(wchar_t*, const wchar_t*, size_t) -->
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2620,7 +2620,7 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- double -->
-      <return type-id='type-id-6'/>
+      <return type-id='type-id-7'/>
     </function-decl>
     <!-- float wcstof(const wchar_t*, wchar_t**) -->
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2629,7 +2629,7 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- float -->
-      <return type-id='type-id-7'/>
+      <return type-id='type-id-8'/>
     </function-decl>
     <!-- wchar_t* wcstok(wchar_t*, const wchar_t*, wchar_t**) -->
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2649,9 +2649,9 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- long int -->
-      <return type-id='type-id-10'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <!-- unsigned long int wcstoul(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2660,7 +2660,7 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- unsigned long int -->
       <return type-id='type-id-15'/>
     </function-decl>
@@ -2680,7 +2680,7 @@
       <!-- parameter of type 'typedef wint_t' -->
       <parameter type-id='type-id-21'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int wmemcmp(const wchar_t*, const wchar_t*, size_t) -->
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2691,7 +2691,7 @@
       <!-- parameter of type 'typedef size_t' -->
       <parameter type-id='type-id-24'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- wchar_t* wmemcpy(wchar_t*, const wchar_t*, size_t) -->
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2732,7 +2732,7 @@
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- int wscanf(const wchar_t*, ...) -->
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2740,7 +2740,7 @@
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- const wchar_t* wcschr(const wchar_t*, wchar_t) -->
     <function-decl name='wcschr' mangled-name='wcschr' filepath='/usr/include/wchar.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2796,7 +2796,7 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- long double -->
-      <return type-id='type-id-9'/>
+      <return type-id='type-id-10'/>
     </function-decl>
     <!-- long long int wcstoll(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2805,9 +2805,9 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- long long int -->
-      <return type-id='type-id-11'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <!-- long long unsigned int wcstoull(const wchar_t*, wchar_t**, int) -->
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2816,14 +2816,14 @@
       <!-- parameter of type 'wchar_t**' -->
       <parameter type-id='type-id-76'/>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- long long unsigned int -->
-      <return type-id='type-id-12'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <!-- char* setlocale(int, const char*) -->
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
       <!-- parameter of type 'int' -->
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <!-- parameter of type 'const char*' -->
       <parameter type-id='type-id-30'/>
       <!-- char* -->
@@ -2841,7 +2841,7 @@
       <!-- parameter of type 'typedef wctype_t' -->
       <parameter type-id='type-id-31'/>
       <!-- int -->
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <!-- wint_t towctrans(wint_t, wctrans_t) -->
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
index b8e12fea..d697e447 100644
--- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
+++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
@@ -303,836 +303,853 @@
     <qualified-type-def type-id='type-id-53' restrict='yes' id='type-id-54'/>
     <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-55'/>
     <qualified-type-def type-id='type-id-55' restrict='yes' id='type-id-56'/>
-    <reference-type-def kind='lvalue' type-id='type-id-28' size-in-bits='64' id='type-id-57'/>
-    <reference-type-def kind='rvalue' type-id='type-id-28' size-in-bits='64' id='type-id-58'/>
-    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-59'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-60'/>
-    <qualified-type-def type-id='type-id-60' restrict='yes' id='type-id-61'/>
-    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-62'/>
-    <qualified-type-def type-id='type-id-62' restrict='yes' id='type-id-63'/>
-    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-64'/>
-    <reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
-    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-66'/>
-    <qualified-type-def type-id='type-id-47' const='yes' id='type-id-67'/>
-    <pointer-type-def type-id='type-id-67' size-in-bits='64' id='type-id-45'/>
-    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-10'/>
-    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-59'/>
+    <reference-type-def kind='lvalue' type-id='type-id-60' size-in-bits='64' id='type-id-61'/>
+    <reference-type-def kind='rvalue' type-id='type-id-60' size-in-bits='64' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-66'/>
+    <qualified-type-def type-id='type-id-66' restrict='yes' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' id='type-id-68'/>
     <qualified-type-def type-id='type-id-68' restrict='yes' id='type-id-69'/>
-    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-70'/>
-    <qualified-type-def type-id='type-id-70' restrict='yes' id='type-id-71'/>
-    <reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' id='type-id-72'/>
-    <reference-type-def kind='lvalue' type-id='type-id-12' size-in-bits='64' id='type-id-73'/>
-    <reference-type-def kind='lvalue' type-id='type-id-13' size-in-bits='64' id='type-id-74'/>
-    <qualified-type-def type-id='type-id-42' const='yes' id='type-id-75'/>
-    <pointer-type-def type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
-    <qualified-type-def type-id='type-id-16' const='yes' id='type-id-77'/>
-    <reference-type-def kind='lvalue' type-id='type-id-77' size-in-bits='64' id='type-id-78'/>
-    <qualified-type-def type-id='type-id-34' const='yes' id='type-id-79'/>
-    <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-80'/>
-    <qualified-type-def type-id='type-id-81' const='yes' id='type-id-82'/>
-    <pointer-type-def type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
-    <qualified-type-def type-id='type-id-84' const='yes' id='type-id-85'/>
-    <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-86'/>
-    <qualified-type-def type-id='type-id-87' const='yes' id='type-id-88'/>
-    <pointer-type-def type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
-    <qualified-type-def type-id='type-id-89' restrict='yes' id='type-id-90'/>
-    <qualified-type-def type-id='type-id-22' const='yes' id='type-id-91'/>
-    <pointer-type-def type-id='type-id-91' size-in-bits='64' id='type-id-92'/>
-    <qualified-type-def type-id='type-id-27' const='yes' id='type-id-93'/>
-    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
-    <qualified-type-def type-id='type-id-94' restrict='yes' id='type-id-95'/>
-    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-96'/>
-    <qualified-type-def type-id='type-id-96' restrict='yes' id='type-id-97'/>
-    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-98'/>
-    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-99'/>
-    <qualified-type-def type-id='type-id-99' restrict='yes' id='type-id-100'/>
-    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-35'/>
-    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-102'/>
-    <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-104'/>
-    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-105'/>
-    <qualified-type-def type-id='type-id-105' restrict='yes' id='type-id-106'/>
-    <reference-type-def kind='lvalue' type-id='type-id-107' size-in-bits='64' id='type-id-108'/>
-    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-109'/>
-    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-110'/>
-    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-112'/>
-    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/>
-    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-116'/>
-    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-118'/>
-    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-119'/>
+    <qualified-type-def type-id='type-id-47' const='yes' id='type-id-70'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-45'/>
+    <qualified-type-def type-id='type-id-60' const='yes' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-72'/>
+    <qualified-type-def type-id='type-id-2' const='yes' id='type-id-10'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' id='type-id-73'/>
+    <qualified-type-def type-id='type-id-73' restrict='yes' id='type-id-74'/>
+    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-75'/>
+    <qualified-type-def type-id='type-id-75' restrict='yes' id='type-id-76'/>
+    <reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' id='type-id-77'/>
+    <reference-type-def kind='lvalue' type-id='type-id-12' size-in-bits='64' id='type-id-78'/>
+    <reference-type-def kind='lvalue' type-id='type-id-13' size-in-bits='64' id='type-id-79'/>
+    <qualified-type-def type-id='type-id-42' const='yes' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
+    <qualified-type-def type-id='type-id-16' const='yes' id='type-id-82'/>
+    <reference-type-def kind='lvalue' type-id='type-id-82' size-in-bits='64' id='type-id-83'/>
+    <qualified-type-def type-id='type-id-34' const='yes' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' id='type-id-85'/>
+    <qualified-type-def type-id='type-id-86' const='yes' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-88'/>
+    <qualified-type-def type-id='type-id-89' const='yes' id='type-id-90'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-91'/>
+    <qualified-type-def type-id='type-id-92' const='yes' id='type-id-93'/>
+    <reference-type-def kind='lvalue' type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
+    <qualified-type-def type-id='type-id-95' const='yes' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-97'/>
+    <qualified-type-def type-id='type-id-98' const='yes' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-99' size-in-bits='64' id='type-id-100'/>
+    <qualified-type-def type-id='type-id-101' const='yes' id='type-id-102'/>
+    <pointer-type-def type-id='type-id-102' size-in-bits='64' id='type-id-103'/>
+    <qualified-type-def type-id='type-id-104' const='yes' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-106'/>
+    <qualified-type-def type-id='type-id-106' restrict='yes' id='type-id-107'/>
+    <qualified-type-def type-id='type-id-22' const='yes' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-108' size-in-bits='64' id='type-id-109'/>
+    <qualified-type-def type-id='type-id-27' const='yes' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-110' size-in-bits='64' id='type-id-111'/>
+    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-112'/>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' id='type-id-113'/>
+    <qualified-type-def type-id='type-id-113' restrict='yes' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-115'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' id='type-id-116'/>
+    <qualified-type-def type-id='type-id-116' restrict='yes' id='type-id-117'/>
+    <pointer-type-def type-id='type-id-118' size-in-bits='64' id='type-id-35'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' id='type-id-119'/>
     <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-121'/>
-    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-122'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-122'/>
     <qualified-type-def type-id='type-id-122' restrict='yes' id='type-id-123'/>
-    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-124'/>
-    <qualified-type-def type-id='type-id-124' restrict='yes' id='type-id-125'/>
-    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-126'/>
-    <qualified-type-def type-id='type-id-126' restrict='yes' id='type-id-127'/>
+    <reference-type-def kind='lvalue' type-id='type-id-86' size-in-bits='64' id='type-id-124'/>
+    <reference-type-def kind='rvalue' type-id='type-id-86' size-in-bits='64' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-126'/>
+    <pointer-type-def type-id='type-id-89' size-in-bits='64' id='type-id-127'/>
+    <reference-type-def kind='lvalue' type-id='type-id-92' size-in-bits='64' id='type-id-128'/>
+    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-130'/>
+    <reference-type-def kind='lvalue' type-id='type-id-131' size-in-bits='64' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-133'/>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-134'/>
+    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-136'/>
+    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-138'/>
+    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-140'/>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-142'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-144' size-in-bits='64' id='type-id-145'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-146'/>
+    <qualified-type-def type-id='type-id-146' restrict='yes' id='type-id-147'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-148'/>
+    <qualified-type-def type-id='type-id-148' restrict='yes' id='type-id-149'/>
+    <pointer-type-def type-id='type-id-148' size-in-bits='64' id='type-id-150'/>
+    <qualified-type-def type-id='type-id-150' restrict='yes' id='type-id-151'/>
     <namespace-decl name='boost'>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-function access='protected' static='yes'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='protected' static='yes'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE9constructEOS4_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-128'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-152'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='protected' static='yes'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-128'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-152'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-58' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-128'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-125' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-152'/>
           </member-type>
         </class-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-function access='public' static='yes'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='swap' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE4swapERS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-61'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSEOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-62'/>
+            <return type-id='type-id-61'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEcvbEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='12' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-72' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator!' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEntEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/operator_bool.hpp' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-72' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='get' mangled-name='_ZNK5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-72' is-artificial='yes'/>
+            <return type-id='type-id-127'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-128' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-129'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-152' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-153'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt6vectorIN5mongo7BSONObjESaIS3_EEEC2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='786' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEEC2EOS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-129'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-153'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-130'>
+      <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-154'>
         <underlying-type type-id='type-id-21'/>
       </enum-decl>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-18' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-131'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-18' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='197' column='1' id='type-id-155'/>
       <typedef-decl name='size_t' type-id='type-id-24' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/x86_64-linux-gnu/c++/5.4.0/bits/c++config.h' line='196' column='1' id='type-id-51'/>
-      <typedef-decl name='memory_order' type-id='type-id-130' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='63' column='1' id='type-id-132'/>
+      <typedef-decl name='memory_order' type-id='type-id-154' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='63' column='1' id='type-id-156'/>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3136' visibility='default' is-declaration-only='yes' id='type-id-84'>
+        <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3136' visibility='default' is-declaration-only='yes' id='type-id-101'>
           <member-type access='private'>
-            <typedef-decl name='__string_type' type-id='type-id-81' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-133'/>
+            <typedef-decl name='__string_type' type-id='type-id-98' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' id='type-id-157'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='str' mangled-name='_ZNKSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEE3strEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='765' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-86' is-artificial='yes'/>
-              <return type-id='type-id-133'/>
+              <parameter type-id='type-id-103' is-artificial='yes'/>
+              <return type-id='type-id-157'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~basic_stringstream' mangled-name='_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='717' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-110' is-artificial='yes'/>
+              <parameter type-id='type-id-134' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='256' visibility='default' is-declaration-only='yes' id='type-id-81'>
+        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='256' visibility='default' is-declaration-only='yes' id='type-id-98'>
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-134'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-158'>
               <underlying-type type-id='type-id-21'/>
             </enum-decl>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-136' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='82' column='1' id='type-id-135'/>
+            <typedef-decl name='size_type' type-id='type-id-160' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='82' column='1' id='type-id-159'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer' type-id='type-id-138' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='86' column='1' id='type-id-137'/>
+            <typedef-decl name='pointer' type-id='type-id-162' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='86' column='1' id='type-id-161'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='const_pointer' type-id='type-id-140' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='87' column='1' id='type-id-139'/>
+            <typedef-decl name='const_pointer' type-id='type-id-164' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='87' column='1' id='type-id-163'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+            <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-165'>
               <member-function access='public' static='yes'>
                 <function-decl name='_Alloc_hider' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_Alloc_hiderC2EPcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-                  <parameter type-id='type-id-59' is-artificial='yes'/>
-                  <parameter type-id='type-id-137'/>
-                  <parameter type-id='type-id-141'/>
+                  <parameter type-id='type-id-166' is-artificial='yes'/>
+                  <parameter type-id='type-id-161'/>
+                  <parameter type-id='type-id-167'/>
                   <return type-id='type-id-26'/>
                 </function-decl>
               </member-function>
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+            <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-165'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+            <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-165'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+            <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-165'/>
           </member-type>
           <member-function access='private'>
             <function-decl name='_M_data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <return type-id='type-id-137'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <return type-id='type-id-161'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='c_str' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5c_strEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1887' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <return type-id='type-id-68'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <return type-id='type-id-73'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_is_local' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_dispose' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_local_data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <return type-id='type-id-139'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <return type-id='type-id-163'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_destroy' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_destroyEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='data' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1897' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <return type-id='type-id-68'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <return type-id='type-id-73'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='length' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6lengthEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='721' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <return type-id='type-id-135'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <return type-id='type-id-159'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='816' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='assign' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6assignERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1093' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-142'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-142'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='size' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='715' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <return type-id='type-id-135'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <return type-id='type-id-159'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_local_data' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_local_dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <return type-id='type-id-137'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <return type-id='type-id-161'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_length' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_lengthEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_set_length' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_M_set_lengthEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-142'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_St20forward_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-95'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct_aux&lt;char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPcEEvT_S7_St12__false_type' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-95'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPcEEvT_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-60'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_data' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_M_dataEPc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-137'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-161'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_capacity' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_capacityEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7_S_copyEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-135'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-159'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy_chars' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcS5_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='340' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-60'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-144'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-170'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='454' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-141'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-167'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;const char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-95'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct_aux&lt;const char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE16_M_construct_auxIPKcEEvT_S8_St12__false_type' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-95'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_construct&lt;const char *&gt;' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-68'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-73'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='_S_copy_chars' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='344' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-60'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-68'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-73'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='982' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-142'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEpLERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='941' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-142'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EPKcmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='444' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-141'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-167'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1024' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_M_check_length' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE15_M_check_lengthEmmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-68'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-73'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='basic_string' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-144'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-170'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='append' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1011' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-135'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-159'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='substr' mangled-name='_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6substrEmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='2293' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-83' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-135'/>
-              <return type-id='type-id-81'/>
+              <parameter type-id='type-id-100' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-159'/>
+              <return type-id='type-id-98'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='replace' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7replaceEmmPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1578' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-68'/>
-              <parameter type-id='type-id-135'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-73'/>
+              <parameter type-id='type-id-159'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='insert' mangled-name='_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6insertEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.h' line='1392' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-109' is-artificial='yes'/>
-              <parameter type-id='type-id-135'/>
-              <parameter type-id='type-id-68'/>
-              <return type-id='type-id-143'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-73'/>
+              <return type-id='type-id-169'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='basic_stringbuf&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='832' visibility='default' is-declaration-only='yes' id='type-id-145'/>
+        <class-decl name='basic_stringbuf&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='832' visibility='default' is-declaration-only='yes' id='type-id-171'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-51' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='236' column='1' id='type-id-146'/>
+          <typedef-decl name='size_type' type-id='type-id-51' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='236' column='1' id='type-id-172'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorImSaImEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <return type-id='type-id-52'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIcSaIcEE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIhSaIhEE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-143'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIcSaIcEE15_M_erase_at_endEPc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-147'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-173'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorImSaImEE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-68'/>
-            <return type-id='type-id-146'/>
+            <parameter type-id='type-id-73'/>
+            <return type-id='type-id-172'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIcSaIcEE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIhSaIhEE17_M_default_appendEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-149' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='75' column='1' id='type-id-148'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-175' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='75' column='1' id='type-id-174'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseImSaImEE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-147'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseImSaImEE13_M_deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-147'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-173'/>
             <parameter type-id='type-id-51'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;unsigned char&gt;' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-150'/>
+          <typedef-decl name='rebind_alloc&lt;unsigned char&gt;' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-176'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-147'/>
+          <typedef-decl name='pointer' type-id='type-id-143' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='450' column='1' id='type-id-173'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='445' column='1' id='type-id-107'/>
+          <typedef-decl name='allocator_type' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='445' column='1' id='type-id-131'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaImEE8allocateERS0_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
+            <parameter type-id='type-id-132'/>
             <parameter type-id='type-id-52'/>
-            <return type-id='type-id-147'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaImEE10deallocateERS0_Pmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-147'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-173'/>
             <parameter type-id='type-id-52'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' naming-typedef-id='type-id-150' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' naming-typedef-id='type-id-176' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-23' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='241' column='1' id='type-id-151'/>
+          <typedef-decl name='__int_type' type-id='type-id-23' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='241' column='1' id='type-id-177'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='__atomic_base' mangled-name='_ZNSt13__atomic_baseIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-151'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-177'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fetch_sub' mangled-name='_ZNSt13__atomic_baseIjE9fetch_subEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='522' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-151'/>
-            <parameter type-id='type-id-132'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-177'/>
+            <parameter type-id='type-id-156'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load' mangled-name='_ZNKSt13__atomic_baseIjE4loadESt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-132'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <parameter type-id='type-id-156'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='__integral_type' type-id='type-id-23' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' id='type-id-152'/>
+          <typedef-decl name='__integral_type' type-id='type-id-23' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' id='type-id-178'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='atomic' mangled-name='_ZNSt6atomicIjEC2Ej' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-152'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-178'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;unsigned char *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPhmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-143'/>
             <parameter type-id='type-id-24'/>
-            <return type-id='type-id-119'/>
+            <return type-id='type-id-143'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;unsigned char&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIhEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-92'/>
-            <parameter type-id='type-id-92'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-109'/>
+            <parameter type-id='type-id-109'/>
+            <parameter type-id='type-id-143'/>
+            <return type-id='type-id-143'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;unsigned char *&gt;, unsigned char *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPhES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-119'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-143'/>
+            <return type-id='type-id-143'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-68' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-153'/>
+          <typedef-decl name='const_pointer' type-id='type-id-73' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='453' column='1' id='type-id-179'/>
         </member-type>
       </class-decl>
-      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' is-declaration-only='yes' id='type-id-154'/>
-      <class-decl name='basic_streambuf&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='512' visibility='default' is-declaration-only='yes' id='type-id-117'>
+      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' is-declaration-only='yes' id='type-id-180'/>
+      <class-decl name='basic_streambuf&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='512' visibility='default' is-declaration-only='yes' id='type-id-141'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' mangled-name='_ZNSt15basic_streambufIcSt11char_traitsIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/streambuf' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-118' is-artificial='yes'/>
+            <parameter type-id='type-id-142' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2240' visibility='default' is-declaration-only='yes' id='type-id-115'>
+      <class-decl name='basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2240' visibility='default' is-declaration-only='yes' id='type-id-139'>
         <member-function access='public'>
           <function-decl name='gcount' mangled-name='_ZNKSi6gcountEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/istream' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-155' is-artificial='yes'/>
-            <return type-id='type-id-156'/>
+            <parameter type-id='type-id-181' is-artificial='yes'/>
+            <return type-id='type-id-182'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' mangled-name='_ZNSiD2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/istream' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-116' is-artificial='yes'/>
+            <parameter type-id='type-id-140' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_iostream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2304' visibility='default' is-declaration-only='yes' id='type-id-113'>
+      <class-decl name='basic_iostream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2304' visibility='default' is-declaration-only='yes' id='type-id-137'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' mangled-name='_ZNSdD2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/istream' line='856' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-114' is-artificial='yes'/>
+            <parameter type-id='type-id-138' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2112' visibility='default' is-declaration-only='yes' id='type-id-111'>
+      <class-decl name='basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2112' visibility='default' is-declaration-only='yes' id='type-id-135'>
         <member-function access='public'>
           <function-decl name='rdstate' mangled-name='_ZNKSt9basic_iosIcSt11char_traitsIcEE7rdstateEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-157' is-artificial='yes'/>
-            <return type-id='type-id-158'/>
+            <parameter type-id='type-id-183' is-artificial='yes'/>
+            <return type-id='type-id-184'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setstate' mangled-name='_ZNSt9basic_iosIcSt11char_traitsIcEE8setstateESt12_Ios_Iostate' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-112' is-artificial='yes'/>
-            <parameter type-id='type-id-158'/>
+            <parameter type-id='type-id-136' is-artificial='yes'/>
+            <parameter type-id='type-id-184'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='eof' mangled-name='_ZNKSt9basic_iosIcSt11char_traitsIcEE3eofEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-157' is-artificial='yes'/>
+            <parameter type-id='type-id-183' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fail' mangled-name='_ZNKSt9basic_iosIcSt11char_traitsIcEE4failEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-157' is-artificial='yes'/>
+            <parameter type-id='type-id-183' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' mangled-name='_ZNSt9basic_iosIcSt11char_traitsIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_ios.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-112' is-artificial='yes'/>
+            <parameter type-id='type-id-136' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ENS_6StatusE' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithISt6vectorINS_7BSONObjESaIS2_EEEC2ENS_10ErrorCodes5ErrorERKN10mongoutils3str6streamE' filepath='src/mongo/base/status_with.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-159'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-185'/>
+            <parameter type-id='type-id-94'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='data' mangled-name='_ZNK5mongo14ConstDataRange4dataEv' filepath='src/mongo/base/data_range.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-68'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-73'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='length' mangled-name='_ZNK5mongo14ConstDataRange6lengthEv' filepath='src/mongo/base/data_range.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-30'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcS2_l' filepath='src/mongo/base/data_range.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-131'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-155'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='ConstDataRange' mangled-name='_ZN5mongo14ConstDataRangeC2EPKcml' filepath='src/mongo/base/data_range.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-51'/>
-            <parameter type-id='type-id-131'/>
+            <parameter type-id='type-id-155'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-159'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-185'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-89'>
             <member-function access='public' static='yes'>
               <function-decl name='Holder' mangled-name='_ZN5mongo12SharedBuffer6HolderC2Ejm' filepath='src/mongo/util/shared_buffer.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <parameter type-id='type-id-160'/>
+                <parameter type-id='type-id-127' is-artificial='yes'/>
+                <parameter type-id='type-id-186'/>
                 <parameter type-id='type-id-30'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='data' mangled-name='_ZN5mongo12SharedBuffer6Holder4dataEv' filepath='src/mongo/util/shared_buffer.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <return type-id='type-id-60'/>
+                <parameter type-id='type-id-127' is-artificial='yes'/>
+                <return type-id='type-id-66'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='isShared' mangled-name='_ZNK5mongo12SharedBuffer6Holder8isSharedEv' filepath='src/mongo/util/shared_buffer.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-66' is-artificial='yes'/>
+                <parameter type-id='type-id-91' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -1140,239 +1157,239 @@
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='SharedBuffer' mangled-name='_ZN5mongo12SharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN5mongo12SharedBuffer8allocateEm' filepath='src/mongo/util/shared_buffer.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='takeOwnership' mangled-name='_ZN5mongo12SharedBuffer13takeOwnershipEPvm' filepath='src/mongo/util/shared_buffer.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-146'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='get' mangled-name='_ZNK5mongo21SharedBufferAllocator3getEv' filepath='src/mongo/util/shared_buffer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='realloc' mangled-name='_ZN5mongo21SharedBufferAllocator7reallocEm' filepath='src/mongo/util/shared_buffer.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-23' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' id='type-id-160'/>
+          <typedef-decl name='WordType' type-id='type-id-23' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' id='type-id-186'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='AtomicWord' mangled-name='_ZN5mongo10AtomicWordIjvEC2Ej' filepath='src/mongo/platform/atomic_word.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-160'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-186'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjvE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-160'/>
-            <return type-id='type-id-160'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-186'/>
+            <return type-id='type-id-186'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjvE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-160'/>
-            <return type-id='type-id-160'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-186'/>
+            <return type-id='type-id-186'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjvE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-160'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-186'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='SharedBufferAllocator' mangled-name='_ZN5mongo21SharedBufferAllocatorC2Ev' filepath='src/mongo/bson/util/builder.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='malloc' mangled-name='_ZN5mongo21SharedBufferAllocator6mallocEm' filepath='src/mongo/bson/util/builder.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-60'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='grow_reallocate' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE15grow_reallocateEi' filepath='src/mongo/bson/util/builder.h' line='342' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE15grow_reallocateEi'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEEC2Ei'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='StringBuilderImpl' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEEC2Ev' filepath='src/mongo/bson/util/builder.h' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='append' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE6appendENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_10StringDataE' filepath='src/mongo/bson/util/builder.h' line='439' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEPKc' filepath='src/mongo/bson/util/builder.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEi' filepath='src/mongo/bson/util/builder.h' line='400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEc' filepath='src/mongo/bson/util/builder.h' line='432' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='appendIntegral&lt;int&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE14appendIntegralIiEERS2_T_i' filepath='src/mongo/bson/util/builder.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE14appendIntegralIiEERS2_T_i'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='copyTo' mangled-name='_ZNK5mongo10StringData6copyToEPcb' filepath='src/mongo/base/string_data.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-60'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKc' filepath='src/mongo/base/string_data.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcm' filepath='src/mongo/base/string_data.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKc' filepath='src/mongo/base/string_data.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StringDataC2EPKc'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKc' filepath='src/mongo/base/string_data.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10StringDataC2EPKc'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='private'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2Ev' filepath='src/mongo/base/status.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='OK' mangled-name='_ZN5mongo6Status2OKEv' filepath='src/mongo/base/status.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='compress' mangled-name='_ZN5mongo15BlockCompressor8compressENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/block_compressor.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BlockCompressor8compressENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='uncompress' mangled-name='_ZN5mongo15BlockCompressor10uncompressENS_14ConstDataRangeEm' filepath='src/mongo/db/ftdc/block_compressor.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BlockCompressor10uncompressENS_14ConstDataRangeEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='operator StringData' mangled-name='_ZN5mongo4ItoAcvNS_10StringDataEEv' filepath='src/mongo/util/itoa.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -1383,162 +1400,162 @@
         <parameter type-id='type-id-19'/>
         <return type-id='type-id-29'/>
       </function-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-147' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='104' column='1' id='type-id-138'/>
+          <typedef-decl name='pointer' type-id='type-id-173' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='104' column='1' id='type-id-162'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-187'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-150' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='169' column='1' id='type-id-149'/>
+              <typedef-decl name='other' type-id='type-id-176' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='169' column='1' id='type-id-175'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-122'/>
-            <return type-id='type-id-138'/>
+            <parameter type-id='type-id-146'/>
+            <return type-id='type-id-162'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-138'/>
+            <parameter type-id='type-id-162'/>
             <parameter type-id='type-id-52'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-146' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='106' column='1' id='type-id-136'/>
+          <typedef-decl name='size_type' type-id='type-id-172' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='106' column='1' id='type-id-160'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-153' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='105' column='1' id='type-id-140'/>
+          <typedef-decl name='const_pointer' type-id='type-id-179' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='105' column='1' id='type-id-164'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
     <function-decl name='memchr' filepath='/usr/include/string.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='memcmp' filepath='/usr/include/string.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='memcpy' filepath='/usr/include/string.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-123'/>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-147'/>
+      <parameter type-id='type-id-147'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='memmove' filepath='/usr/include/string.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='memset' filepath='/usr/include/string.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='strcat' filepath='/usr/include/string.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strcmp' filepath='/usr/include/string.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='strcoll' filepath='/usr/include/string.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='strcpy' filepath='/usr/include/string.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strcspn' filepath='/usr/include/string.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='strerror' filepath='/usr/include/string.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
-      <return type-id='type-id-60'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strlen' filepath='/usr/include/string.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='strncat' filepath='/usr/include/string.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-60'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strncmp' filepath='/usr/include/string.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='strncpy' filepath='/usr/include/string.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-60'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strspn' filepath='/usr/include/string.h' line='284' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='strtok' filepath='/usr/include/string.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strxfrm' filepath='/usr/include/string.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='strchr' filepath='/usr/include/string.h' line='231' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <parameter type-id='type-id-16'/>
-      <return type-id='type-id-60'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strpbrk' filepath='/usr/include/string.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strrchr' filepath='/usr/include/string.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <parameter type-id='type-id-16'/>
-      <return type-id='type-id-60'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='strstr' filepath='/usr/include/string.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='391' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
@@ -1549,10 +1566,10 @@
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='fgetws' filepath='/usr/include/wchar.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-149'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-56'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='fputwc' filepath='/usr/include/wchar.h' line='762' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
@@ -1560,7 +1577,7 @@
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='784' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-56'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -1571,13 +1588,13 @@
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='597' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-56'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-56'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -1589,27 +1606,27 @@
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='mbrlen' filepath='/usr/include/wchar.h' line='402' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-123'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='mbrtowc' filepath='/usr/include/wchar.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-123'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-80'/>
+      <parameter type-id='type-id-85'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-76'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-123'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='putwc' filepath='/usr/include/wchar.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -1622,15 +1639,15 @@
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='swprintf' filepath='/usr/include/wchar.h' line='607' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-149'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='648' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-112'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -1641,142 +1658,142 @@
     </function-decl>
     <function-decl name='vfwprintf' filepath='/usr/include/wchar.h' line='615' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-56'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='692' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-56'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='628' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-149'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='623' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-27'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-123'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcscat' filepath='/usr/include/wchar.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
-      <return type-id='type-id-124'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
-      <return type-id='type-id-124'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcscspn' filepath='/usr/include/wchar.h' line='255' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='858' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-149'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-90'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-107'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcslen' filepath='/usr/include/wchar.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcsncat' filepath='/usr/include/wchar.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcsncmp' filepath='/usr/include/wchar.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcsrtombs' filepath='/usr/include/wchar.h' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-97'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-114'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-123'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcsspn' filepath='/usr/include/wchar.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='453' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='460' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='285' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
-      <return type-id='type-id-124'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-18'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='476' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-30'/>
     </function-decl>
@@ -1785,89 +1802,89 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wmemmove' filepath='/usr/include/wchar.h' line='337' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-124'/>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-148'/>
+      <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wmemset' filepath='/usr/include/wchar.h' line='341' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-124'/>
+      <parameter type-id='type-id-148'/>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-112'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wcschr' filepath='/usr/include/wchar.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-27'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcspbrk' filepath='/usr/include/wchar.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
-      <return type-id='type-id-124'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcsrchr' filepath='/usr/include/wchar.h' line='240' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-27'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcsstr' filepath='/usr/include/wchar.h' line='280' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
-      <parameter type-id='type-id-94'/>
-      <return type-id='type-id-124'/>
+      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-111'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wmemchr' filepath='/usr/include/wchar.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-94'/>
+      <parameter type-id='type-id-111'/>
       <parameter type-id='type-id-27'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-124'/>
+      <return type-id='type-id-148'/>
     </function-decl>
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='462' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <return type-id='type-id-17'/>
     </function-decl>
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='486' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-19'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='493' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-20'/>
     </function-decl>
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
-      <parameter type-id='type-id-68'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-73'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='localeconv' filepath='/usr/include/locale.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-104'/>
+      <return type-id='type-id-121'/>
     </function-decl>
     <function-decl name='isalnum' filepath='/usr/include/ctype.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
@@ -1933,37 +1950,37 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='atexit' filepath='/usr/include/stdlib.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
+      <parameter type-id='type-id-145'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='at_quick_exit' filepath='/usr/include/stdlib.h' line='524' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-121'/>
+      <parameter type-id='type-id-145'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='atof' filepath='/usr/include/x86_64-linux-gnu/bits/stdlib-float.h' line='26' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='atoi' filepath='/usr/include/stdlib.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='atol' filepath='/usr/include/stdlib.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-18'/>
     </function-decl>
     <function-decl name='bsearch' filepath='/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h' line='20' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-36'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='calloc' filepath='/usr/include/stdlib.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='div' filepath='/usr/include/stdlib.h' line='788' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
@@ -1975,12 +1992,12 @@
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='free' filepath='/usr/include/stdlib.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-73'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='labs' filepath='/usr/include/stdlib.h' line='775' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-18'/>
@@ -1993,27 +2010,27 @@
     </function-decl>
     <function-decl name='malloc' filepath='/usr/include/stdlib.h' line='466' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='mblen' filepath='/usr/include/stdlib.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='mbstowcs' filepath='/usr/include/stdlib.h' line='873' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='mbtowc' filepath='/usr/include/stdlib.h' line='865' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-149'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='qsort' filepath='/usr/include/stdlib.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-36'/>
@@ -2027,43 +2044,43 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='realloc' filepath='/usr/include/stdlib.h' line='480' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-122'/>
+      <parameter type-id='type-id-146'/>
       <parameter type-id='type-id-30'/>
-      <return type-id='type-id-122'/>
+      <return type-id='type-id-146'/>
     </function-decl>
     <function-decl name='srand' filepath='/usr/include/stdlib.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='strtol' filepath='/usr/include/stdlib.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-18'/>
     </function-decl>
     <function-decl name='strtoul' filepath='/usr/include/stdlib.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-24'/>
     </function-decl>
     <function-decl name='system' filepath='/usr/include/stdlib.h' line='716' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='wcstombs' filepath='/usr/include/stdlib.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-95'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-112'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='wctomb' filepath='/usr/include/stdlib.h' line='869' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-66'/>
       <parameter type-id='type-id-27'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -2081,29 +2098,29 @@
       <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='atoll' filepath='/usr/include/stdlib.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-19'/>
     </function-decl>
     <function-decl name='strtoll' filepath='/usr/include/stdlib.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-19'/>
     </function-decl>
     <function-decl name='strtoull' filepath='/usr/include/stdlib.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-20'/>
     </function-decl>
     <function-decl name='strtof' filepath='/usr/include/stdlib.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='strtold' filepath='/usr/include/stdlib.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <return type-id='type-id-17'/>
     </function-decl>
     <function-decl name='clearerr' filepath='/usr/include/stdio.h' line='826' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2132,23 +2149,23 @@
     </function-decl>
     <function-decl name='fgetpos' filepath='/usr/include/stdio.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-117'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='fgets' filepath='/usr/include/stdio.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-54'/>
-      <return type-id='type-id-60'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='fopen' filepath='/usr/include/stdio.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-74'/>
       <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='fprintf' filepath='/usr/include/stdio.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -2158,26 +2175,26 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='fputs' filepath='/usr/include/stdio.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-54'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='fread' filepath='/usr/include/stdio.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-147'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-54'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='freopen' filepath='/usr/include/stdio.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-54'/>
       <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='fscanf' filepath='/usr/include/stdio.h' line='425' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -2189,7 +2206,7 @@
     </function-decl>
     <function-decl name='fsetpos' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-53'/>
-      <parameter type-id='type-id-76'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='ftell' filepath='/usr/include/stdio.h' line='754' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2197,7 +2214,7 @@
       <return type-id='type-id-18'/>
     </function-decl>
     <function-decl name='fwrite' filepath='/usr/include/stdio.h' line='715' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-123'/>
+      <parameter type-id='type-id-147'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-54'/>
@@ -2211,11 +2228,11 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='perror' filepath='/usr/include/stdio.h' line='846' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='printf' filepath='/usr/include/stdio.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -2229,16 +2246,16 @@
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='puts' filepath='/usr/include/stdio.h' line='695' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='remove' filepath='/usr/include/stdio.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='rename' filepath='/usr/include/stdio.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='rewind' filepath='/usr/include/stdio.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2246,31 +2263,31 @@
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='scanf' filepath='/usr/include/stdio.h' line='431' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='setbuf' filepath='/usr/include/stdio.h' line='332' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='setvbuf' filepath='/usr/include/stdio.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-16'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='sprintf' filepath='/usr/include/stdio.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='sscanf' filepath='/usr/include/stdio.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
@@ -2278,8 +2295,8 @@
       <return type-id='type-id-53'/>
     </function-decl>
     <function-decl name='tmpnam' filepath='/usr/include/stdio.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-60'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='ungetc' filepath='/usr/include/stdio.h' line='702' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-16'/>
@@ -2288,50 +2305,50 @@
     </function-decl>
     <function-decl name='vfprintf' filepath='/usr/include/stdio.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vprintf' filepath='/usr/include/x86_64-linux-gnu/bits/stdio.h' line='36' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vsprintf' filepath='/usr/include/stdio.h' line='379' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='snprintf' filepath='/usr/include/stdio.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-69'/>
+      <parameter type-id='type-id-74'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vfscanf' filepath='/usr/include/stdio.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-54'/>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vscanf' filepath='/usr/include/stdio.h' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vsnprintf' filepath='/usr/include/stdio.h' line='390' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='vsscanf' filepath='/usr/include/stdio.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-59'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-57'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='acos' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2382,7 +2399,7 @@
     </function-decl>
     <function-decl name='frexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-14'/>
-      <parameter type-id='type-id-102'/>
+      <parameter type-id='type-id-119'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='ldexp' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2400,7 +2417,7 @@
     </function-decl>
     <function-decl name='modf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-14'/>
-      <parameter type-id='type-id-98'/>
+      <parameter type-id='type-id-115'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='pow' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2726,15 +2743,15 @@
       <return type-id='type-id-18'/>
     </function-decl>
     <function-decl name='nan' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='nanf' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='nanl' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-17'/>
     </function-decl>
     <function-decl name='nearbyint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2797,19 +2814,19 @@
     <function-decl name='remquo' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-14'/>
       <parameter type-id='type-id-14'/>
-      <parameter type-id='type-id-102'/>
+      <parameter type-id='type-id-119'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='remquof' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-15'/>
       <parameter type-id='type-id-15'/>
-      <parameter type-id='type-id-102'/>
+      <parameter type-id='type-id-119'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='remquol' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='328' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-17'/>
       <parameter type-id='type-id-17'/>
-      <parameter type-id='type-id-102'/>
+      <parameter type-id='type-id-119'/>
       <return type-id='type-id-17'/>
     </function-decl>
     <function-decl name='rint' filepath='/usr/include/x86_64-linux-gnu/bits/mathcalls.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2957,11 +2974,11 @@
       <return type-id='type-id-31'/>
     </function-decl>
     <function-decl name='wctrans' filepath='/usr/include/wctype.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-46'/>
     </function-decl>
     <function-decl name='wctype' filepath='/usr/include/wctype.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='imaxabs' filepath='/usr/include/inttypes.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2974,762 +2991,771 @@
       <return type-id='type-id-49'/>
     </function-decl>
     <function-decl name='strtoimax' filepath='/usr/include/inttypes.h' line='324' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-48'/>
     </function-decl>
     <function-decl name='strtoumax' filepath='/usr/include/inttypes.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='type-id-74'/>
       <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-50'/>
     </function-decl>
     <function-decl name='wcstoimax' filepath='/usr/include/inttypes.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-48'/>
     </function-decl>
     <function-decl name='wcstoumax' filepath='/usr/include/inttypes.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-127'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-151'/>
       <parameter type-id='type-id-16'/>
       <return type-id='type-id-50'/>
     </function-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-92'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [25]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA25_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-74'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-79'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;int&gt;' mangled-name='_ZN10mongoutils3str6streamlsIiEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-78'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-83'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [21]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA21_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-72'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-77'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [24]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA24_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-73'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-78'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-82' size-in-bits='64' id='type-id-142'/>
-    <reference-type-def kind='lvalue' type-id='type-id-161' size-in-bits='64' id='type-id-141'/>
-    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-157'/>
-    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-155'/>
-    <function-type size-in-bits='64' id='type-id-101'>
-      <parameter type-id='type-id-122'/>
-      <parameter type-id='type-id-122'/>
+    <reference-type-def kind='lvalue' type-id='type-id-99' size-in-bits='64' id='type-id-168'/>
+    <reference-type-def kind='lvalue' type-id='type-id-188' size-in-bits='64' id='type-id-167'/>
+    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-183'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-181'/>
+    <function-type size-in-bits='64' id='type-id-118'>
+      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-146'/>
       <return type-id='type-id-16'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-120'>
+    <function-type size-in-bits='64' id='type-id-144'>
       <return type-id='type-id-26'/>
     </function-type>
-    <reference-type-def kind='lvalue' type-id='type-id-81' size-in-bits='64' id='type-id-143'/>
-    <reference-type-def kind='rvalue' type-id='type-id-81' size-in-bits='64' id='type-id-144'/>
-    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-103'/>
-    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-87'/>
+    <reference-type-def kind='lvalue' type-id='type-id-98' size-in-bits='64' id='type-id-169'/>
+    <reference-type-def kind='rvalue' type-id='type-id-98' size-in-bits='64' id='type-id-170'/>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
+    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-120'/>
+    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-104'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-29' visibility='default' is-declaration-only='yes' id='type-id-28'/>
     <class-decl name='__anonymous_struct__4' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-38' visibility='default' is-declaration-only='yes' id='type-id-37'/>
     <class-decl name='__anonymous_struct__6' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-41' visibility='default' is-declaration-only='yes' id='type-id-43'/>
     <namespace-decl name='std'>
-      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-164'>
+      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-191'>
         <member-type access='private'>
-          <typedef-decl name='iostate' type-id='type-id-130' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='398' column='1' id='type-id-158'/>
+          <typedef-decl name='iostate' type-id='type-id-154' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='398' column='1' id='type-id-184'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <typedef-decl name='streamsize' type-id='type-id-131' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-156'/>
+      <typedef-decl name='streamsize' type-id='type-id-155' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-182'/>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-154' const='yes' id='type-id-161'/>
-    <qualified-type-def type-id='type-id-111' const='yes' id='type-id-162'/>
-    <qualified-type-def type-id='type-id-115' const='yes' id='type-id-163'/>
+    <qualified-type-def type-id='type-id-180' const='yes' id='type-id-188'/>
+    <qualified-type-def type-id='type-id-135' const='yes' id='type-id-189'/>
+    <qualified-type-def type-id='type-id-139' const='yes' id='type-id-190'/>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/collector.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <typedef-decl name='clock_t' type-id='type-id-165' filepath='/usr/include/time.h' line='59' column='1' id='type-id-166'/>
-    <typedef-decl name='__clock_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-165'/>
-    <typedef-decl name='time_t' type-id='type-id-167' filepath='/usr/include/time.h' line='75' column='1' id='type-id-168'/>
-    <typedef-decl name='__time_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-167'/>
-    <qualified-type-def type-id='type-id-59' const='yes' id='type-id-169'/>
-    <reference-type-def kind='lvalue' type-id='type-id-169' size-in-bits='64' id='type-id-170'/>
-    <qualified-type-def type-id='type-id-66' restrict='yes' id='type-id-171'/>
-    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' id='type-id-172'/>
-    <qualified-type-def type-id='type-id-173' const='yes' id='type-id-174'/>
-    <pointer-type-def type-id='type-id-174' size-in-bits='64' id='type-id-175'/>
-    <qualified-type-def type-id='type-id-176' const='yes' id='type-id-177'/>
-    <reference-type-def kind='lvalue' type-id='type-id-177' size-in-bits='64' id='type-id-178'/>
-    <qualified-type-def type-id='type-id-168' const='yes' id='type-id-179'/>
-    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-180'/>
-    <reference-type-def kind='lvalue' type-id='type-id-181' size-in-bits='64' id='type-id-182'/>
-    <pointer-type-def type-id='type-id-183' size-in-bits='64' id='type-id-184'/>
-    <reference-type-def kind='rvalue' type-id='type-id-184' size-in-bits='64' id='type-id-185'/>
-    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
-    <pointer-type-def type-id='type-id-173' size-in-bits='64' id='type-id-188'/>
-    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-190'/>
-    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-191'/>
-    <pointer-type-def type-id='type-id-168' size-in-bits='64' id='type-id-192'/>
+    <typedef-decl name='clock_t' type-id='type-id-192' filepath='/usr/include/time.h' line='59' column='1' id='type-id-193'/>
+    <typedef-decl name='__clock_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-192'/>
+    <typedef-decl name='time_t' type-id='type-id-194' filepath='/usr/include/time.h' line='75' column='1' id='type-id-195'/>
+    <typedef-decl name='__time_t' type-id='type-id-18' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-194'/>
+    <reference-type-def kind='lvalue' type-id='type-id-58' size-in-bits='64' id='type-id-196'/>
+    <qualified-type-def type-id='type-id-28' const='yes' id='type-id-197'/>
+    <pointer-type-def type-id='type-id-197' size-in-bits='64' id='type-id-198'/>
+    <qualified-type-def type-id='type-id-198' restrict='yes' id='type-id-199'/>
+    <reference-type-def kind='lvalue' type-id='type-id-71' size-in-bits='64' id='type-id-200'/>
+    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' id='type-id-201'/>
+    <qualified-type-def type-id='type-id-202' const='yes' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-203' size-in-bits='64' id='type-id-204'/>
+    <reference-type-def kind='lvalue' type-id='type-id-87' size-in-bits='64' id='type-id-205'/>
+    <qualified-type-def type-id='type-id-206' const='yes' id='type-id-207'/>
+    <reference-type-def kind='lvalue' type-id='type-id-207' size-in-bits='64' id='type-id-208'/>
+    <qualified-type-def type-id='type-id-195' const='yes' id='type-id-209'/>
+    <pointer-type-def type-id='type-id-209' size-in-bits='64' id='type-id-210'/>
+    <reference-type-def kind='lvalue' type-id='type-id-211' size-in-bits='64' id='type-id-212'/>
+    <pointer-type-def type-id='type-id-213' size-in-bits='64' id='type-id-214'/>
+    <reference-type-def kind='rvalue' type-id='type-id-214' size-in-bits='64' id='type-id-215'/>
+    <pointer-type-def type-id='type-id-216' size-in-bits='64' id='type-id-217'/>
+    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-218'/>
+    <pointer-type-def type-id='type-id-219' size-in-bits='64' id='type-id-220'/>
+    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-221'/>
+    <reference-type-def kind='lvalue' type-id='type-id-95' size-in-bits='64' id='type-id-222'/>
+    <reference-type-def kind='rvalue' type-id='type-id-95' size-in-bits='64' id='type-id-223'/>
+    <qualified-type-def type-id='type-id-130' const='yes' id='type-id-224'/>
+    <reference-type-def kind='lvalue' type-id='type-id-224' size-in-bits='64' id='type-id-225'/>
+    <pointer-type-def type-id='type-id-195' size-in-bits='64' id='type-id-226'/>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-function access='public' static='yes'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2EOS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-62'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-200'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator=' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEEaSERKS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/intrusive_ptr.hpp' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-200'/>
+            <return type-id='type-id-61'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <namespace-decl name='__cxx11'>
-        <typedef-decl name='string' type-id='type-id-81' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' id='type-id-176'/>
+        <typedef-decl name='string' type-id='type-id-98' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' id='type-id-206'/>
       </namespace-decl>
       <namespace-decl name='this_thread'>
         <function-decl name='get_id' mangled-name='_ZNSt11this_thread6get_idEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='263' column='1' visibility='default' binding='global' size-in-bits='64'>
-          <return type-id='type-id-28'/>
+          <return type-id='type-id-227'/>
         </function-decl>
         <function-decl name='yield' mangled-name='_ZNSt11this_thread5yieldEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='267' column='1' visibility='default' binding='global' size-in-bits='64'>
           <return type-id='type-id-26'/>
         </function-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='233' column='1' id='type-id-193'/>
+          <typedef-decl name='const_iterator' type-id='type-id-58' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='233' column='1' id='type-id-228'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='231' column='1' id='type-id-194'/>
+          <typedef-decl name='iterator' type-id='type-id-58' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='231' column='1' id='type-id-229'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='emplace_back&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE12emplace_backIJS5_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-193'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <return type-id='type-id-228'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-194'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-229'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-194'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-229'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_emplace_back_aux&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-184' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='143' column='1' id='type-id-195'/>
+              <typedef-decl name='type' type-id='type-id-214' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='143' column='1' id='type-id-231'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EE3getEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-147'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EE7releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-147'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-147'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes' vtable-offset='0'>
           <function-decl name='~_Sp_counted_ptr_inplace' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EED0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='526' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EED2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' vtable-offset='2'>
           <function-decl name='_M_dispose' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' vtable-offset='3'>
           <function-decl name='_M_destroy' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE10_M_destroyEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-196'/>
+          <typedef-decl name='rebind_alloc&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-232'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt;, std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EEEE9constructIS5_JS5_EEEvRS6_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-130'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' naming-typedef-id='type-id-196' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' naming-typedef-id='type-id-232' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::FTDCCollectorInterface *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo22FTDCCollectorInterfaceELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-215'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCCollectorInterface *, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEEC2IS2_JS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-215'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo22FTDCCollectorInterfaceEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-184'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <parameter type-id='type-id-214'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::FTDCCollectorInterface *, std::default_delete&lt;mongo::FTDCCollectorInterface&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo22FTDCCollectorInterfaceESt14default_deleteIS1_EEEC2IS2_S4_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-215'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_RS2_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::BSONObj, mongo::Date_t, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_S2_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-233'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::Date_t&gt;' mangled-name='_ZNSt10_Head_baseILm2EN5mongo6Date_tELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t &amp;&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJN5mongo6Date_tEEEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::Date_t&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo6Date_tEEEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_JRS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj, mongo::Date_t, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo7BSONObjENS0_6Date_tEEEC2IS1_JS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::BSONObj&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo7BSONObjELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='fetch_add' mangled-name='_ZNSt13__atomic_baseIjE9fetch_addEjSt12memory_order' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/atomic_base.h' line='512' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-151'/>
-            <parameter type-id='type-id-132'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-177'/>
+            <parameter type-id='type-id-156'/>
+            <return type-id='type-id-177'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt14default_deleteIN5mongo14BSONObjBuilderEEclEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; *&gt;, std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS5_EEES9_EET0_T_SC_SB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-130'/>
+            <return type-id='type-id-130'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='1004' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-222'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS4_EEEEvT_S9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-130'/>
+            <parameter type-id='type-id-130'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <typedef-decl name='BufBuilder' type-id='type-id-28' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-181'/>
-      <class-decl name='FTDCCollectorInterface' size-in-bits='64' visibility='default' is-declaration-only='yes' id='type-id-183'/>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <typedef-decl name='BufBuilder' type-id='type-id-86' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-211'/>
+      <class-decl name='FTDCCollectorInterface' size-in-bits='64' visibility='default' is-declaration-only='yes' id='type-id-213'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public'>
           <function-decl name='add' mangled-name='_ZN5mongo23FTDCCollectorCollection3addESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/collector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23FTDCCollectorCollection3addESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='collect' mangled-name='_ZN5mongo23FTDCCollectorCollection7collectEPNS_6ClientE' filepath='src/mongo/db/ftdc/collector.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23FTDCCollectorCollection7collectEPNS_6ClientE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-95'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2Ev' filepath='src/mongo/bson/bsonobj.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EOS0_' filepath='src/mongo/bson/bsonobj.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2EPKc' filepath='src/mongo/bson/bsonobj.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='init' mangled-name='_ZN5mongo7BSONObj4initEPKc' filepath='src/mongo/bson/bsonobj.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='isValid' mangled-name='_ZNK5mongo7BSONObj7isValidEv' filepath='src/mongo/bson/bsonobj.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='shareOwnershipWith' mangled-name='_ZNR5mongo7BSONObj18shareOwnershipWithENS_17ConstSharedBufferE' filepath='src/mongo/bson/bsonobj.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='getServiceContext' mangled-name='_ZNK5mongo6Client17getServiceContextEv' filepath='src/mongo/db/client.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-190'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-220'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ServiceContext' size-in-bits='2432' visibility='default' is-declaration-only='yes' id='type-id-189'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='ServiceContext' size-in-bits='2432' visibility='default' is-declaration-only='yes' id='type-id-219'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/base/string_data.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-178'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-208'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='StringData' mangled-name='_ZN5mongo10StringDataC2EPKcmNS0_14TrustedInitTagE' filepath='src/mongo/base/string_data.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-235'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='OperationContext' size-in-bits='2176' visibility='default' is-declaration-only='yes' id='type-id-173'>
+      <class-decl name='OperationContext' size-in-bits='2176' visibility='default' is-declaration-only='yes' id='type-id-202'>
         <member-function access='public'>
           <function-decl name='lockState' mangled-name='_ZNK5mongo16OperationContext9lockStateEv' filepath='src/mongo/db/operation_context.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-175' is-artificial='yes'/>
-            <return type-id='type-id-187'/>
+            <parameter type-id='type-id-204' is-artificial='yes'/>
+            <return type-id='type-id-217'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Locker' size-in-bits='128' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='Locker' size-in-bits='128' visibility='default' is-declaration-only='yes' id='type-id-216'>
         <member-function access='public'>
           <function-decl name='setShouldConflictWithSecondaryBatchApplication' mangled-name='_ZN5mongo6Locker46setShouldConflictWithSecondaryBatchApplicationEb' filepath='src/mongo/db/concurrency/locker.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-187' is-artificial='yes'/>
+            <parameter type-id='type-id-217' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='ConstSharedBuffer' mangled-name='_ZN5mongo17ConstSharedBufferC2Ev' filepath='src/mongo/util/shared_buffer.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='release' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE7releaseEv' filepath='src/mongo/bson/util/builder.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-181' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-211' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='skip' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE4skipEi' filepath='src/mongo/bson/util/builder.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-60'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='reserveBytes' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE12reserveBytesEi' filepath='src/mongo/bson/util/builder.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='appendNumImpl&lt;char&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIcEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEc' filepath='src/mongo/bson/util/builder.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendStr' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendStrENS_10StringDataEb' filepath='src/mongo/bson/util/builder.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='len' mangled-name='_ZNK5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3lenEv' filepath='src/mongo/bson/util/builder.h' line='275' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='buf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='claimReservedBytes' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE18claimReservedBytesEi' filepath='src/mongo/bson/util/builder.h' line='315' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjvE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-160'/>
-            <return type-id='type-id-160'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-186'/>
+            <return type-id='type-id-186'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObjBuilder' mangled-name='_ZN5mongo14BSONObjBuilderC2Ei' filepath='src/mongo/bson/bsonobjbuilder.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilderC2Ei'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='subobjStart' mangled-name='_ZN5mongo14BSONObjBuilder11subobjStartENS_10StringDataE' filepath='src/mongo/bson/bsonobjbuilder.h' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder11subobjStartENS_10StringDataE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-182'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-212'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObjBuilder' mangled-name='_ZN5mongo14BSONObjBuilderC2ERNS_11_BufBuilderINS_21SharedBufferAllocatorEEE' filepath='src/mongo/bson/bsonobjbuilder.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilderC2ERNS_11_BufBuilderINS_21SharedBufferAllocatorEEE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-182'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-212'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~BSONObjBuilder' mangled-name='_ZN5mongo14BSONObjBuilderD2Ev' filepath='src/mongo/bson/bsonobjbuilder.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilderD2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='owned' mangled-name='_ZNK5mongo14BSONObjBuilder5ownedEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='758' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='done' mangled-name='_ZN5mongo14BSONObjBuilder4doneEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='677' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='obj' mangled-name='_ZN5mongo14BSONObjBuilder3objEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='665' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder3objEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_done' mangled-name='_ZN5mongo14BSONObjBuilder5_doneEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='775' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder5_doneEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIcvE11unsafeStoreERKcPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-172'/>
-                <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-201'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIxEEvE11unsafeStoreERKS3_PcPm' filepath='src/mongo/base/data_type_endian.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-65'/>
-                <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-205'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-102'/>
-                <parameter type-id='type-id-68'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-119'/>
+                <parameter type-id='type-id-73'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIivE11unsafeStoreERKiPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-78'/>
-                <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-83'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIyEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59'/>
-                <parameter type-id='type-id-68'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-126'/>
+                <parameter type-id='type-id-73'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
@@ -3737,102 +3763,102 @@
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;char&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIcEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-172'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-201'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;char&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIcEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;int&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIiEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-102'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIiEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;int&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIiEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-78'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-83'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIiEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-60' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-197'/>
+          <typedef-decl name='bytes_type' type-id='type-id-66' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-238'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;char&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIcEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIiEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-65'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;int&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIiEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-198'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-239'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='got' mangled-name='_ZN5mongo15BSONSizeTracker3gotEi' filepath='src/mongo/bson/bsonmisc.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
@@ -3840,645 +3866,650 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' naming-typedef-id='type-id-193' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' naming-typedef-id='type-id-194' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' naming-typedef-id='type-id-228' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' naming-typedef-id='type-id-229' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EESt6vectorIS6_SaIS6_EEEC2ERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-170'/>
+            <parameter type-id='type-id-225'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo7BSONObjESt6vectorIS2_SaIS2_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-240'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt;, std::unique_ptr&lt;mongo::FTDCCollectorInterface, std::default_delete&lt;mongo::FTDCCollectorInterface&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS3_EEE9constructIS6_JS6_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
     <function-decl name='wcsftime' filepath='/usr/include/wchar.h' line='858' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-125'/>
+      <parameter type-id='type-id-149'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-95'/>
-      <parameter type-id='type-id-171'/>
+      <parameter type-id='type-id-112'/>
+      <parameter type-id='type-id-199'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='clock' filepath='/usr/include/time.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-166'/>
+      <return type-id='type-id-193'/>
     </function-decl>
     <function-decl name='difftime' filepath='/usr/include/time.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-168'/>
-      <parameter type-id='type-id-168'/>
+      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-195'/>
       <return type-id='type-id-14'/>
     </function-decl>
     <function-decl name='mktime' filepath='/usr/include/time.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-59'/>
-      <return type-id='type-id-168'/>
+      <parameter type-id='type-id-57'/>
+      <return type-id='type-id-195'/>
     </function-decl>
     <function-decl name='time' filepath='/usr/include/time.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-192'/>
-      <return type-id='type-id-168'/>
+      <parameter type-id='type-id-226'/>
+      <return type-id='type-id-195'/>
     </function-decl>
     <function-decl name='asctime' filepath='/usr/include/time.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-66'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-198'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='ctime' filepath='/usr/include/time.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-180'/>
-      <return type-id='type-id-60'/>
+      <parameter type-id='type-id-210'/>
+      <return type-id='type-id-66'/>
     </function-decl>
     <function-decl name='gmtime' filepath='/usr/include/time.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-180'/>
-      <return type-id='type-id-59'/>
+      <parameter type-id='type-id-210'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='localtime' filepath='/usr/include/time.h' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-180'/>
-      <return type-id='type-id-59'/>
+      <parameter type-id='type-id-210'/>
+      <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='strftime' filepath='/usr/include/time.h' line='205' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-69'/>
-      <parameter type-id='type-id-171'/>
+      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-199'/>
       <return type-id='type-id-30'/>
     </function-decl>
     <function-decl name='strnlen' filepath='/usr/include/string.h' line='401' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-68'/>
+      <parameter type-id='type-id-73'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-30'/>
     </function-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/compressor.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-199' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-200'/>
-    <typedef-decl name='uint32_t' type-id='type-id-23' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-201'/>
-    <typedef-decl name='uint64_t' type-id='type-id-24' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-202'/>
-    <reference-type-def kind='lvalue' type-id='type-id-203' size-in-bits='64' id='type-id-204'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-205'/>
-    <qualified-type-def type-id='type-id-23' const='yes' id='type-id-206'/>
-    <reference-type-def kind='lvalue' type-id='type-id-206' size-in-bits='64' id='type-id-207'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-208'/>
-    <pointer-type-def type-id='type-id-208' size-in-bits='64' id='type-id-209'/>
-    <reference-type-def kind='rvalue' type-id='type-id-210' size-in-bits='64' id='type-id-211'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-212'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-241' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-242'/>
+    <typedef-decl name='uint32_t' type-id='type-id-23' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-243'/>
+    <typedef-decl name='uint64_t' type-id='type-id-24' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-244'/>
+    <reference-type-def kind='lvalue' type-id='type-id-245' size-in-bits='64' id='type-id-246'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-247'/>
+    <reference-type-def kind='rvalue' type-id='type-id-64' size-in-bits='64' id='type-id-248'/>
+    <qualified-type-def type-id='type-id-64' const='yes' id='type-id-249'/>
+    <pointer-type-def type-id='type-id-249' size-in-bits='64' id='type-id-250'/>
+    <qualified-type-def type-id='type-id-23' const='yes' id='type-id-251'/>
+    <reference-type-def kind='lvalue' type-id='type-id-251' size-in-bits='64' id='type-id-252'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-253'/>
+    <pointer-type-def type-id='type-id-253' size-in-bits='64' id='type-id-254'/>
+    <reference-type-def kind='rvalue' type-id='type-id-255' size-in-bits='64' id='type-id-256'/>
+    <reference-type-def kind='lvalue' type-id='type-id-257' size-in-bits='64' id='type-id-258'/>
+    <pointer-type-def type-id='type-id-257' size-in-bits='64' id='type-id-259'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-260'/>
     <namespace-decl name='boost'>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-function access='protected'>
             <function-decl name='destroy' mangled-name='_ZN5boost15optional_detail13optional_baseIbE7destroyEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes'>
             <function-decl name='~optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIbED2Ev' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='327' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='destroy_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12destroy_implEN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-200'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-242'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='is_initialized' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo12FTDCBSONUtil8FTDCTypeEE14is_initializedEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <parameter type-id='type-id-250' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-205' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-213'/>
+            <typedef-decl name='reference_type' type-id='type-id-247' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-261'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS4_EEEC2EOS8_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-function access='public' static='yes'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalISt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS3_EEEC2EOS7_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='870' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-62'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-213' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-214'/>
+          <typedef-decl name='reference_type' type-id='type-id-261' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-262'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEE3getEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1025' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-214'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <return type-id='type-id-262'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo12FTDCBSONUtil8FTDCTypeEEdeEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='1042' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-214'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <return type-id='type-id-262'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::ConstDataRange &amp;, mongo::FTDCCompressor::CompressorState, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo14ConstDataRangeENS0_14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2IJRS1_S3_RS4_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-211'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
+            <parameter type-id='type-id-256'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='484' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-216' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='229' column='1' id='type-id-215'/>
+          <typedef-decl name='reference' type-id='type-id-264' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='229' column='1' id='type-id-263'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='swap' mangled-name='_ZNSt6thread4swapERS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <return type-id='type-id-215'/>
+            <return type-id='type-id-263'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorImSaImEE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-257'>
             <member-function access='public' static='yes'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE12_Vector_impl12_M_swap_dataERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <parameter type-id='type-id-57'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
+                <parameter type-id='type-id-258'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;unsigned long&gt;' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-217'/>
+          <typedef-decl name='rebind_alloc&lt;unsigned long&gt;' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-265'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-24' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='447' column='1' id='type-id-218'/>
+          <typedef-decl name='value_type' type-id='type-id-24' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='447' column='1' id='type-id-266'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' naming-typedef-id='type-id-217' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' naming-typedef-id='type-id-265' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::ConstDataRange, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo14ConstDataRangeENS0_6Date_tEEEC2IS1_RS2_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2EOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='367' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCCompressor::CompressorState, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJN5mongo14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2IS2_JRS3_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-211'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::ConstDataRange &amp;, mongo::FTDCCompressor::CompressorState, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo14ConstDataRangeENS0_14FTDCCompressor15CompressorStateENS0_6Date_tEEEC2IRS1_JS3_RS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-211'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
+            <parameter type-id='type-id-256'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::FTDCCompressor::CompressorState&gt;' mangled-name='_ZNSt10_Head_baseILm1EN5mongo14FTDCCompressor15CompressorStateELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-211'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-256'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::ConstDataRange&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo14ConstDataRangeELb0EEC2IS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-267'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='operator bool' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEcvbEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='reset' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EE5resetEPS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-147'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-173'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator=' mangled-name='_ZNSt10unique_ptrIN5mongo15FTDCFileManagerESt14default_deleteIS1_EEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
+            <return type-id='type-id-222'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::ConstDataRange, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo14ConstDataRangeENS0_6Date_tEEEC2IS1_JRS2_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;unsigned long *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPmmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-212'/>
+            <parameter type-id='type-id-260'/>
             <parameter type-id='type-id-24'/>
-            <return type-id='type-id-212'/>
+            <return type-id='type-id-260'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;unsigned long&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mImEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-209'/>
-            <parameter type-id='type-id-212'/>
-            <return type-id='type-id-212'/>
+            <parameter type-id='type-id-254'/>
+            <parameter type-id='type-id-254'/>
+            <parameter type-id='type-id-260'/>
+            <return type-id='type-id-260'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;unsigned long *&gt;, unsigned long *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPmES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-212'/>
-            <return type-id='type-id-212'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-260'/>
+            <return type-id='type-id-260'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public'>
           <function-decl name='objdata' mangled-name='_ZNK5mongo7BSONObj7objdataEv' filepath='src/mongo/bson/bsonobj.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-68'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-73'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='isEmpty' mangled-name='_ZNK5mongo7BSONObj7isEmptyEv' filepath='src/mongo/bson/bsonobj.h' line='378' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='swap' mangled-name='_ZN5mongo17ConstSharedBuffer4swapERS0_' filepath='src/mongo/bson/bsonobj.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator=' mangled-name='_ZN5mongo7BSONObjaSES0_' filepath='src/mongo/bson/bsonobj.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObj' mangled-name='_ZN5mongo7BSONObjC2ERKS0_' filepath='src/mongo/bson/bsonobj.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='isOK' mangled-name='_ZNK5mongo6Status4isOKEv' filepath='src/mongo/base/status_with.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIbE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-205'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-247'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-268'/>
         </member-type>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='unref' mangled-name='_ZN5mongo6Status5unrefEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-127'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='ref' mangled-name='_ZN5mongo6Status3refEPNS0_9ErrorInfoE' filepath='src/mongo/base/status.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-127'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2ERKS0_' filepath='src/mongo/base/status.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='Status' mangled-name='_ZN5mongo6StatusC2EOS0_' filepath='src/mongo/base/status.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator=' mangled-name='_ZN5mongo6StatusaSEOS0_' filepath='src/mongo/base/status.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-210'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-255'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='getArrayOffset' mangled-name='_ZN5mongo14FTDCCompressor14getArrayOffsetEjjj' filepath='src/mongo/db/ftdc/compressor.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-201'/>
-            <parameter type-id='type-id-201'/>
-            <parameter type-id='type-id-201'/>
+            <parameter type-id='type-id-243'/>
+            <parameter type-id='type-id-243'/>
+            <parameter type-id='type-id-243'/>
             <return type-id='type-id-30'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='addSample' mangled-name='_ZN5mongo14FTDCCompressor9addSampleERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/compressor.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor9addSampleERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_reset' mangled-name='_ZN5mongo14FTDCCompressor6_resetERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/compressor.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor6_resetERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='getCompressedSamples' mangled-name='_ZN5mongo14FTDCCompressor20getCompressedSamplesEv' filepath='src/mongo/db/ftdc/compressor.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor20getCompressedSamplesEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='reset' mangled-name='_ZN5mongo14FTDCCompressor5resetEv' filepath='src/mongo/db/ftdc/compressor.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor5resetEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithISt5tupleIJNS_14ConstDataRangeENS_6Date_tEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-222'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-269'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='setlen' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE6setlenEi' filepath='src/mongo/bson/util/builder.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendBuf' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendBufEPKvm' filepath='src/mongo/bson/util/builder.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-146'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='appendNumImpl&lt;unsigned int&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIjEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-23'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEj' filepath='src/mongo/bson/util/builder.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-23'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIjvE11unsafeStoreERKjPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-207'/>
-                <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-252'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;unsigned int&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIjEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-207'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-252'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIjEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='store&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo8DataType5storeINS_10FTDCVarIntEEENS_6StatusERKT_PcmPml' filepath='src/mongo/base/data_type.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-60'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-191'/>
-            <parameter type-id='type-id-131'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-155'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='FTDCVarInt' mangled-name='_ZN5mongo10FTDCVarIntC2Em' filepath='src/mongo/db/ftdc/varint.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-202'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-244'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIjEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-270'>
             <member-function access='public' static='yes'>
               <function-decl name='operator()' mangled-name='_ZN5mongo11DataBuilder7FreeBufclEPc' filepath='src/mongo/base/data_builder.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <parameter type-id='type-id-60'/>
+                <parameter type-id='type-id-127' is-artificial='yes'/>
+                <parameter type-id='type-id-66'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
@@ -4486,940 +4517,953 @@
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='DataBuilder' mangled-name='_ZN5mongo11DataBuilderC2Em' filepath='src/mongo/base/data_builder.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='getCursor' mangled-name='_ZN5mongo11DataBuilder9getCursorEv' filepath='src/mongo/base/data_builder.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='size' mangled-name='_ZNK5mongo11DataBuilder4sizeEv' filepath='src/mongo/base/data_builder.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-51'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_ensureStorage' mangled-name='_ZN5mongo11DataBuilder14_ensureStorageEv' filepath='src/mongo/base/data_builder.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_getSerializedSize&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo11DataBuilder18_getSerializedSizeINS_10FTDCVarIntEEEmRKT_' filepath='src/mongo/base/data_builder.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <return type-id='type-id-51'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='reserve' mangled-name='_ZN5mongo11DataBuilder7reserveEm' filepath='src/mongo/base/data_builder.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='writeAndAdvance&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo11DataBuilder15writeAndAdvanceINS_10FTDCVarIntEEENS_6StatusERKT_' filepath='src/mongo/base/data_builder.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DataBuilder15writeAndAdvanceINS_10FTDCVarIntEEENS_6StatusERKT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='resize' mangled-name='_ZN5mongo11DataBuilder6resizeEm' filepath='src/mongo/base/data_builder.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DataBuilder6resizeEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_9ValidatedINS_7BSONObjEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='DataRange' mangled-name='_ZN5mongo9DataRangeC2EPcS1_l' filepath='src/mongo/base/data_range.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-197'/>
-            <parameter type-id='type-id-197'/>
-            <parameter type-id='type-id-131'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-238'/>
+            <parameter type-id='type-id-155'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='DataRangeCursor' mangled-name='_ZN5mongo15DataRangeCursorC2EPcS1_l' filepath='src/mongo/base/data_range_cursor.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-131'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-155'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
     </namespace-decl>
     <namespace-decl name='mpl_'>
-      <typedef-decl name='false_' type-id='type-id-28' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-199'/>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-199' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <typedef-decl name='false_' type-id='type-id-271' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-241'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-241' visibility='default' is-declaration-only='yes' id='type-id-271'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-204' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='109' column='1' id='type-id-216'/>
+          <typedef-decl name='reference' type-id='type-id-246' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='109' column='1' id='type-id-264'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-218' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='103' column='1' id='type-id-203'/>
+          <typedef-decl name='value_type' type-id='type-id-266' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='103' column='1' id='type-id-245'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-272'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/controller.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='832' id='type-id-219'>
-      <subrange length='104' type-id='type-id-4' id='type-id-220'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='832' id='type-id-273'>
+      <subrange length='104' type-id='type-id-4' id='type-id-274'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='288' id='type-id-221'>
-      <subrange length='36' type-id='type-id-4' id='type-id-222'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='288' id='type-id-275'>
+      <subrange length='36' type-id='type-id-4' id='type-id-276'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='832' id='type-id-223'>
-      <subrange length='104' type-id='type-id-4' id='type-id-220'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='832' id='type-id-277'>
+      <subrange length='104' type-id='type-id-4' id='type-id-274'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='288' id='type-id-224'>
-      <subrange length='36' type-id='type-id-4' id='type-id-222'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='288' id='type-id-278'>
+      <subrange length='36' type-id='type-id-4' id='type-id-276'/>
     </array-type-def>
-    <reference-type-def kind='rvalue' type-id='type-id-59' size-in-bits='64' id='type-id-225'/>
-    <reference-type-def kind='lvalue' type-id='type-id-223' size-in-bits='64' id='type-id-226'/>
-    <reference-type-def kind='lvalue' type-id='type-id-224' size-in-bits='64' id='type-id-227'/>
-    <reference-type-def kind='lvalue' type-id='type-id-82' size-in-bits='64' id='type-id-142'/>
-    <qualified-type-def type-id='type-id-228' const='yes' id='type-id-229'/>
-    <reference-type-def kind='lvalue' type-id='type-id-229' size-in-bits='64' id='type-id-230'/>
-    <pointer-type-def type-id='type-id-229' size-in-bits='64' id='type-id-231'/>
-    <reference-type-def kind='lvalue' type-id='type-id-232' size-in-bits='64' id='type-id-233'/>
-    <pointer-type-def type-id='type-id-234' size-in-bits='64' id='type-id-235'/>
-    <reference-type-def kind='lvalue' type-id='type-id-236' size-in-bits='64' id='type-id-237'/>
-    <pointer-type-def type-id='type-id-236' size-in-bits='64' id='type-id-238'/>
-    <reference-type-def kind='lvalue' type-id='type-id-81' size-in-bits='64' id='type-id-143'/>
-    <reference-type-def kind='lvalue' type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
+    <reference-type-def kind='lvalue' type-id='type-id-279' size-in-bits='64' id='type-id-280'/>
+    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-281'/>
+    <qualified-type-def type-id='type-id-279' const='yes' id='type-id-282'/>
+    <reference-type-def kind='lvalue' type-id='type-id-282' size-in-bits='64' id='type-id-283'/>
+    <pointer-type-def type-id='type-id-282' size-in-bits='64' id='type-id-284'/>
+    <reference-type-def kind='lvalue' type-id='type-id-277' size-in-bits='64' id='type-id-285'/>
+    <reference-type-def kind='lvalue' type-id='type-id-278' size-in-bits='64' id='type-id-286'/>
+    <reference-type-def kind='lvalue' type-id='type-id-96' size-in-bits='64' id='type-id-287'/>
+    <reference-type-def kind='lvalue' type-id='type-id-99' size-in-bits='64' id='type-id-168'/>
+    <qualified-type-def type-id='type-id-288' const='yes' id='type-id-289'/>
+    <reference-type-def kind='lvalue' type-id='type-id-289' size-in-bits='64' id='type-id-290'/>
+    <qualified-type-def type-id='type-id-291' const='yes' id='type-id-292'/>
+    <reference-type-def kind='lvalue' type-id='type-id-292' size-in-bits='64' id='type-id-293'/>
+    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-294'/>
+    <reference-type-def kind='rvalue' type-id='type-id-126' size-in-bits='64' id='type-id-295'/>
+    <reference-type-def kind='lvalue' type-id='type-id-296' size-in-bits='64' id='type-id-297'/>
+    <pointer-type-def type-id='type-id-296' size-in-bits='64' id='type-id-298'/>
+    <reference-type-def kind='lvalue' type-id='type-id-299' size-in-bits='64' id='type-id-300'/>
+    <reference-type-def kind='rvalue' type-id='type-id-299' size-in-bits='64' id='type-id-301'/>
+    <pointer-type-def type-id='type-id-299' size-in-bits='64' id='type-id-302'/>
+    <reference-type-def kind='lvalue' type-id='type-id-303' size-in-bits='64' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-305' size-in-bits='64' id='type-id-306'/>
+    <reference-type-def kind='lvalue' type-id='type-id-307' size-in-bits='64' id='type-id-308'/>
+    <pointer-type-def type-id='type-id-307' size-in-bits='64' id='type-id-309'/>
+    <reference-type-def kind='lvalue' type-id='type-id-98' size-in-bits='64' id='type-id-169'/>
+    <reference-type-def kind='lvalue' type-id='type-id-310' size-in-bits='64' id='type-id-311'/>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-function access='public'>
             <function-decl name='empty' mangled-name='_ZNK5boost10filesystem4path5emptyEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='511' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <parameter type-id='type-id-284' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-283'/>
+              <return type-id='type-id-280'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <typedef-decl name='ostream' type-id='type-id-241' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/iosfwd' line='141' column='1' id='type-id-239'/>
-      <typedef-decl name='__alloc_rebind&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' type-id='type-id-242' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='76' column='1' id='type-id-243'/>
+      <typedef-decl name='ostream' type-id='type-id-312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/iosfwd' line='141' column='1' id='type-id-310'/>
+      <typedef-decl name='__alloc_rebind&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' type-id='type-id-313' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='76' column='1' id='type-id-314'/>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3008' visibility='default' is-declaration-only='yes' id='type-id-236'/>
+        <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='3008' visibility='default' is-declaration-only='yes' id='type-id-307'/>
       </namespace-decl>
       <namespace-decl name='chrono'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-288'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-288'>
           <member-function access='public' static='yes'>
             <function-decl name='__cast&lt;long, std::ratio&lt;1, 1000000000&gt; &gt;' mangled-name='_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1EEEES2_ILl1ELl1000000000EElLb1ELb0EE6__castIlS5_EES4_RKNS1_IT_T0_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/chrono' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65'/>
-              <return type-id='type-id-28'/>
+              <parameter type-id='type-id-290'/>
+              <return type-id='type-id-288'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-288'>
           <member-type access='public'>
-            <typedef-decl name='rep' type-id='type-id-18' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/chrono' line='243' column='1' id='type-id-244'/>
+            <typedef-decl name='rep' type-id='type-id-18' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/chrono' line='243' column='1' id='type-id-315'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-288'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public'>
           <function-decl name='__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='656' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__shared_count&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EEC2INSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPSA_EEvEEEESaISJ_EJSI_EEESt19_Sp_make_shared_tagPT_RKT0_DpOT1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='609' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-259'/>
+            <parameter type-id='type-id-287'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_swap' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE7_M_swapERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='685' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
             <member-function access='public' static='yes'>
               <function-decl name='_Impl' mangled-name='_ZNSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS5_EEvEEEC2EOSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <parameter type-id='type-id-58'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
+                <parameter type-id='type-id-223'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Impl_base' mangled-name='_ZNSt6thread10_Impl_baseD0Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread10_Impl_baseD0Ev'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes' destructor='yes' vtable-offset='0'>
               <function-decl name='~_Impl_base' mangled-name='_ZNSt6thread10_Impl_baseD2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread10_Impl_baseD2Ev'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes' vtable-offset='2'>
               <function-decl name='_M_run' mangled-name='_ZNSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS5_EEvEEE6_M_runEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS5_EEvEEE6_M_runEv'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
             <member-function access='public' static='yes'>
               <function-decl name='id' mangled-name='_ZNSt6thread2idC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
           </class-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='joinable' mangled-name='_ZNKSt6thread8joinableEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_M_make_routine&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt6thread15_M_make_routineISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS5_EEvEEEESt10shared_ptrINS_5_ImplIT_EEEOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='201' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
+            <return type-id='type-id-95'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='thread&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt;&gt;' mangled-name='_ZNSt6threadC2ISt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS4_EEJEEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6threadC2ISt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS4_EEJEEEOT_DpOT0_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='result_type' type-id='type-id-246' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1505' column='1' id='type-id-245'/>
+          <typedef-decl name='result_type' type-id='type-id-317' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1505' column='1' id='type-id-316'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt;&gt;' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEEC2IS9_JEEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1509' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Bind_simple' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEEC2EOSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1514' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_M_invoke&lt;&gt;' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEE9_M_invokeIJEEEvSt12_Index_tupleIJXspT_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1526' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-246'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-95'/>
+            <return type-id='type-id-317'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator()' mangled-name='_ZNSt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEvEEclEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1517' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-245'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-316'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-26' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/type_traits' line='158' column='1' id='type-id-246'/>
+          <typedef-decl name='type' type-id='type-id-26' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/type_traits' line='158' column='1' id='type-id-317'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='private' static='yes'>
           <function-decl name='shared_ptr&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt10shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEEEC2ISaISF_EJSE_EEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-287'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-318'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/allocator.h' line='105' column='1' id='type-id-247'/>
+              <typedef-decl name='other' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/allocator.h' line='105' column='1' id='type-id-319'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-247' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-319' visibility='default' is-declaration-only='yes' id='type-id-95'/>
       <function-decl name='__enable_shared_from_this_helper&lt;__gnu_cxx::_Lock_policy::_S_atomic&gt;' mangled-name='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__enable_shared_from_this_helperILN9__gnu_cxx12_Lock_policyE2EEvRKSt14__shared_countIXT_EEz'>
-        <parameter type-id='type-id-65' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1'/>
+        <parameter type-id='type-id-287' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='862' column='1'/>
         <parameter is-variadic='yes'/>
         <return type-id='type-id-26'/>
       </function-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-232' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-303' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='lock' mangled-name='_ZNSt11unique_lockISt5mutexE4lockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unlock' mangled-name='_ZNSt11unique_lockISt5mutexE6unlockEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='mutex_type' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='383' column='1' id='type-id-232'/>
+          <typedef-decl name='mutex_type' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='383' column='1' id='type-id-303'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='lock_guard' mangled-name='_ZNSt10lock_guardISt5mutexEC2ERS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='385' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-233'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-304'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~lock_guard' mangled-name='_ZNSt10lock_guardISt5mutexED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='391' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-320'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrINSt7__cxx1119basic_ostringstreamIcSt11char_traitsIcESaIcEEESt14default_deleteIS5_EEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-246'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <return type-id='type-id-317'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2176' visibility='default' is-declaration-only='yes' id='type-id-241'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='2176' visibility='default' is-declaration-only='yes' id='type-id-312'>
         <member-type access='private'>
-          <typedef-decl name='__ostream_type' type-id='type-id-241' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='71' column='1' id='type-id-248'/>
+          <typedef-decl name='__ostream_type' type-id='type-id-312' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='71' column='1' id='type-id-321'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZNSolsEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='170' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-249' is-artificial='yes'/>
+            <parameter type-id='type-id-322' is-artificial='yes'/>
             <parameter type-id='type-id-24'/>
-            <return type-id='type-id-250'/>
+            <return type-id='type-id-323'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Bind&lt;mongo::FTDCController *&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EEC2IJS6_EEEOS5_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
+            <parameter type-id='type-id-295'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EEC2EOS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1119' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='__call&lt;void, 0&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EE6__callIvJEJLm0EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1071' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
+            <parameter type-id='type-id-95'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS2_EEclIJEvEET0_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1129' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::FTDCController *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo14FTDCControllerELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-295'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCController *&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo14FTDCControllerEEEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-295'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::FTDCController *, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo14FTDCControllerEEEC2IJS2_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-295'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='925' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__28' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__28' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='shared_ptr' mangled-name='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_release' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE10_M_releaseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Sp_counted_base' mangled-name='_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__30' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__30' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='private' static='yes'>
           <function-decl name='__wait_until_impl&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt; &gt;' mangled-name='_ZNSt18condition_variable17__wait_until_implINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/condition_variable' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-130'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
+            <parameter type-id='type-id-290'/>
+            <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='wait_until&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000000000&gt; &gt; &gt;' mangled-name='_ZNSt18condition_variable10wait_untilINSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEEEESt9cv_statusRSt11unique_lockISt5mutexERKNS1_10time_pointINS1_3_V212system_clockET_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/condition_variable' line='103' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-130'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
+            <parameter type-id='type-id-290'/>
+            <return type-id='type-id-154'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='unique_lock' mangled-name='_ZNSt11unique_lockISt5mutexEC2ERS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-233'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-304'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~unique_lock' mangled-name='_ZNSt11unique_lockISt5mutexED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='447' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo7BSONObjENS0_6Date_tEEE7_M_headERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-57'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-222'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-324'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__35' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__35' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; &gt;' mangled-name='_ZNSt10_Head_baseILm0ESt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EELb0EEC2IS9_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__38' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__38' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; &gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEEEC2IS9_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__39' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; , void&gt;' mangled-name='_ZNSt5tupleIJSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS3_EEEEC2IJS9_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__40' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__40' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='protected' static='yes'>
           <function-decl name='__shared_ptr&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt12__shared_ptrINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEELN9__gnu_cxx12_Lock_policyE2EEC2ISaISF_EJSE_EEESt19_Sp_make_shared_tagRKT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='1094' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-287'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='__allocator_type' type-id='type-id-243' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='514' column='1' id='type-id-251'/>
+          <typedef-decl name='__allocator_type' type-id='type-id-314' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='514' column='1' id='type-id-325'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_Sp_counted_ptr_inplace&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EEC2IJSE_EEESG_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_M_ptr' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE6_M_ptrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='555' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-259'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' vtable-offset='4'>
           <function-decl name='_M_get_deleter' mangled-name='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='545' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEESaISF_ELN9__gnu_cxx12_Lock_policyE2EE14_M_get_deleterERKSt9type_info'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-230'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-293'/>
+            <return type-id='type-id-146'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__42' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__42' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-247' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='65' column='1' id='type-id-242'/>
+          <typedef-decl name='__type' type-id='type-id-319' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='65' column='1' id='type-id-313'/>
         </member-type>
       </class-decl>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-228'>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-291'>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt9type_infoeqERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/typeinfo' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-231' is-artificial='yes'/>
-            <parameter type-id='type-id-230'/>
+            <parameter type-id='type-id-294' is-artificial='yes'/>
+            <parameter type-id='type-id-293'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__44' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__44' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, void&gt;' mangled-name='_ZNSt12__shared_ptrINSt6thread10_Impl_baseELN9__gnu_cxx12_Lock_policyE2EEC2INS0_5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPSB_EEvEEEEvEEOS_IT_LS3_2EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr_base.h' line='940' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='shared_ptr&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, void&gt;' mangled-name='_ZNSt10shared_ptrINSt6thread10_Impl_baseEEC2INS0_5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS9_EEvEEEEvEEOS_IT_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/shared_ptr.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__46' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__46' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEEEE9constructISF_JSE_EEEvRSG_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-259'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS6_EEvEEEEEE7destroyISF_EEvRSG_PT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='541' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~__allocated_ptr' mangled-name='_ZNSt15__allocated_ptrISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEESaISG_ELN9__gnu_cxx12_Lock_policyE2EEEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/allocated_ptr.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='_Class' type-id='type-id-252' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='554' column='1' id='type-id-234'/>
+          <typedef-decl name='_Class' type-id='type-id-326' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='554' column='1' id='type-id-305'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;, void&gt;' mangled-name='_ZNKSt12_Mem_fn_baseIMN5mongo14FTDCControllerEFvvELb1EEclIJEvEEvPS1_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='599' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-235'/>
-            <return type-id='type-id-245'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <parameter type-id='type-id-306'/>
+            <return type-id='type-id-316'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='__result_type' type-id='type-id-26' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='506' column='1' id='type-id-253'/>
+          <typedef-decl name='__result_type' type-id='type-id-26' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='506' column='1' id='type-id-327'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__class_type' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='507' column='1' id='type-id-252'/>
+          <typedef-decl name='__class_type' type-id='type-id-86' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='507' column='1' id='type-id-326'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <typedef-decl name='Milliseconds' type-id='type-id-28' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-254'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-86' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-328'/>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-function access='public' static='yes'>
             <function-decl name='getGlobalDomain' mangled-name='_ZN5mongo6logger10LogManager15getGlobalDomainEv' filepath='src/mongo/logger/log_manager.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-59'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <return type-id='type-id-298'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-function access='public'>
             <function-decl name='stream' mangled-name='_ZN5mongo6logger16LogstreamBuilder6streamEv' filepath='src/mongo/logger/logstream_builder.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-240'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <return type-id='type-id-311'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEPKc' filepath='src/mongo/logger/logstream_builder.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-68'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <parameter type-id='type-id-73'/>
+              <return type-id='type-id-297'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/mongo/logger/logstream_builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-178'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <parameter type-id='type-id-208'/>
+              <return type-id='type-id-297'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;mongo::Status&gt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsINS_6StatusEEERS1_RKT_' filepath='src/mongo/logger/logstream_builder.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger16LogstreamBuilderlsINS_6StatusEEERS1_RKT_'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <parameter type-id='type-id-205'/>
+              <return type-id='type-id-297'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-255'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-329'>
               <underlying-type type-id='type-id-21'/>
             </enum-decl>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-255'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <parameter type-id='type-id-329'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='stdx'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-299'>
           <member-function access='public'>
             <function-decl name='thread&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt;, 0&gt;' mangled-name='_ZN5mongo4stdx6threadC2ISt5_BindIFSt7_Mem_fnIMNS_14FTDCControllerEFvvEEPS5_EEJELi0EEEOT_DpOT0_' filepath='src/mongo/stdx/thread.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-302' is-artificial='yes'/>
+              <parameter type-id='type-id-223'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5mongo4stdx6threadaSEOS1_' filepath='src/mongo/stdx/thread.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-302' is-artificial='yes'/>
+              <parameter type-id='type-id-301'/>
+              <return type-id='type-id-300'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-330'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='reason' mangled-name='_ZNK5mongo6Status6reasonB5cxx11Ev' filepath='src/mongo/base/status.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-178'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-208'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='code' mangled-name='_ZNK5mongo6Status4codeEv' filepath='src/mongo/base/status.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-256'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-331'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-256'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-331'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-268'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-252' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-326' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-257'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-332'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='setEnabled' mangled-name='_ZN5mongo14FTDCController10setEnabledEb' filepath='src/mongo/db/ftdc/controller.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController10setEnabledEb'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='setPeriod' mangled-name='_ZN5mongo14FTDCController9setPeriodENS_8DurationISt5ratioILl1ELl1000EEEE' filepath='src/mongo/db/ftdc/controller.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController9setPeriodENS_8DurationISt5ratioILl1ELl1000EEEE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-254'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-328'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='setMaxDirectorySizeBytes' mangled-name='_ZN5mongo14FTDCController24setMaxDirectorySizeBytesEm' filepath='src/mongo/db/ftdc/controller.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController24setMaxDirectorySizeBytesEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-202'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-244'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='setMaxFileSizeBytes' mangled-name='_ZN5mongo14FTDCController19setMaxFileSizeBytesEm' filepath='src/mongo/db/ftdc/controller.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController19setMaxFileSizeBytesEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-202'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-244'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='setMaxSamplesPerArchiveMetricChunk' mangled-name='_ZN5mongo14FTDCController34setMaxSamplesPerArchiveMetricChunkEm' filepath='src/mongo/db/ftdc/controller.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController34setMaxSamplesPerArchiveMetricChunkEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='setMaxSamplesPerInterimMetricChunk' mangled-name='_ZN5mongo14FTDCController34setMaxSamplesPerInterimMetricChunkEm' filepath='src/mongo/db/ftdc/controller.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController34setMaxSamplesPerInterimMetricChunkEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='setDirectory' mangled-name='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/controller.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-283'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='addPeriodicCollector' mangled-name='_ZN5mongo14FTDCController20addPeriodicCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/controller.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController20addPeriodicCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='addOnRotateCollector' mangled-name='_ZN5mongo14FTDCController20addOnRotateCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/controller.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController20addOnRotateCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='getMostRecentPeriodicDocument' mangled-name='_ZN5mongo14FTDCController29getMostRecentPeriodicDocumentEv' filepath='src/mongo/db/ftdc/controller.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController29getMostRecentPeriodicDocumentEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='start' mangled-name='_ZN5mongo14FTDCController5startEv' filepath='src/mongo/db/ftdc/controller.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController5startEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='doLoop' mangled-name='_ZN5mongo14FTDCController6doLoopEv' filepath='src/mongo/db/ftdc/controller.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController6doLoopEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='stop' mangled-name='_ZN5mongo14FTDCController4stopEv' filepath='src/mongo/db/ftdc/controller.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController4stopEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-254' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-328' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='IdleThreadBlock' mangled-name='_ZN5mongo15IdleThreadBlockC2EPKc' filepath='src/mongo/util/concurrency/idle_thread_block.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~IdleThreadBlock' mangled-name='_ZN5mongo15IdleThreadBlockD2Ev' filepath='src/mongo/util/concurrency/idle_thread_block.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;, std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEEE9constructISG_JSF_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-259'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::FTDCController::*)()&gt; (mongo::FTDCController *)&gt; ()&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFSt5_BindIFSt7_Mem_fnIMN5mongo14FTDCControllerEFvvEEPS7_EEvEEEEE7destroyISG_EEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
@@ -5427,192 +5471,192 @@
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-92'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [104]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA104_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-226'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-285'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [36]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA36_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-227'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-286'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;std::__cxx11::basic_string&lt;char&gt; &gt;' mangled-name='_ZN10mongoutils3str6streamlsINSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-142'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-168'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-241' size-in-bits='64' id='type-id-249'/>
-    <reference-type-def kind='lvalue' type-id='type-id-248' size-in-bits='64' id='type-id-250'/>
+    <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-322'/>
+    <reference-type-def kind='lvalue' type-id='type-id-321' size-in-bits='64' id='type-id-323'/>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/decompressor.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <pointer-type-def type-id='type-id-258' size-in-bits='64' id='type-id-259'/>
-    <qualified-type-def type-id='type-id-107' const='yes' id='type-id-260'/>
-    <reference-type-def kind='lvalue' type-id='type-id-260' size-in-bits='64' id='type-id-261'/>
-    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-262'/>
+    <pointer-type-def type-id='type-id-333' size-in-bits='64' id='type-id-334'/>
+    <qualified-type-def type-id='type-id-131' const='yes' id='type-id-335'/>
+    <reference-type-def kind='lvalue' type-id='type-id-335' size-in-bits='64' id='type-id-336'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-337'/>
     <namespace-decl name='boost'>
       <namespace-decl name='detail'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-28' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-263'/>
+            <typedef-decl name='type' type-id='type-id-86' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-339'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-263' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-258'/>
+            <typedef-decl name='internal_type' type-id='type-id-339' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-333'/>
           </member-type>
           <member-function access='private' static='yes'>
             <function-decl name='get_object' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE10get_objectEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-259'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <return type-id='type-id-334'/>
             </function-decl>
           </member-function>
           <member-function access='protected' static='yes'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseISt6vectorIN5mongo7BSONObjESaIS4_EEE8get_implEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='711' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-213'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <return type-id='type-id-261'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-function access='public' static='yes'>
             <function-decl name='address' mangled-name='_ZN5boost15optional_detail15aligned_storageISt6vectorIN5mongo7BSONObjESaIS4_EEE7addressEv' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-122'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <return type-id='type-id-146'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorImSaImEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='emplace_back&lt;mongo::BSONObj&gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE12emplace_backIJS1_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEC2ERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-287'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-193'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <return type-id='type-id-228'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='emplace_back&lt;mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE12emplace_backIJRS1_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo7BSONObjESaIS1_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <return type-id='type-id-52'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_allocate_and_copy&lt;std::move_iterator&lt;mongo::BSONObj *&gt; &gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE20_M_allocate_and_copyISt13move_iteratorIPS1_EEES6_mT_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-147'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE7reserveEm'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_emplace_back_aux&lt;mongo::BSONObj&gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_emplace_back_aux&lt;mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJRS1_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJRS1_EEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIcSaIcEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIcSaIcEED2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EED2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
             <member-function access='public' static='yes'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseImSaImEE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-259' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
@@ -5620,557 +5664,574 @@
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseImSaImEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EEC2EmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <parameter type-id='type-id-261'/>
+            <parameter type-id='type-id-336'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo7BSONObjESaIS1_EEC2EOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIhSaIhEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::BSONObj&gt;' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-264'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::BSONObj&gt;' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-340'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE9constructIS1_JS1_EEEvRS2_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo7BSONObjEEE9constructIS1_JRS1_EEEvRS2_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' naming-typedef-id='type-id-264' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' naming-typedef-id='type-id-340' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-318'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_allocate_and_copy&lt;std::move_iterator&lt;unsigned long *&gt; &gt;' mangled-name='_ZNSt6vectorImSaImEE20_M_allocate_and_copyISt13move_iteratorIPmEEES4_mT_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-147'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorImSaImEEC2EmRKS0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-261'/>
+            <parameter type-id='type-id-336'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorImSaImEE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;__gnu_cxx::__normal_iterator&lt;const mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt;, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKN5mongo7BSONObjESt6vectorIS5_SaIS5_EEEEPS5_EET0_T_SE_SD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-126'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;mongo::BSONObj *&gt;, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5mongo7BSONObjEES5_EET0_T_S8_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-126'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::BSONObj *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo7BSONObjEEEvT_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-126'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_12LittleEndianIjEEEENS_6StatusEPT_' filepath='src/mongo/base/data_range_cursor.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-95'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_12LittleEndianIjEEEENS_10StatusWithIT_EEv' filepath='src/mongo/base/data_range_cursor.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='ConstDataRangeCursor' mangled-name='_ZN5mongo20ConstDataRangeCursorC2ENS_14ConstDataRangeE' filepath='src/mongo/base/data_range_cursor.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_10FTDCVarIntEEENS_10StatusWithIT_EEv' filepath='src/mongo/base/data_range_cursor.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_10FTDCVarIntEEENS_6StatusEPT_' filepath='src/mongo/base/data_range_cursor.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-95'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_' filepath='src/mongo/base/data_range_cursor.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-95'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='readAndAdvance&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEv' filepath='src/mongo/base/data_range_cursor.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo20ConstDataRangeCursor14readAndAdvanceINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerIjvE4loadEPjPKcmPml' filepath='src/mongo/base/data_type.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-262'/>
-                <parameter type-id='type-id-68'/>
+                <parameter type-id='type-id-337'/>
+                <parameter type-id='type-id-73'/>
                 <parameter type-id='type-id-30'/>
-                <parameter type-id='type-id-191'/>
-                <parameter type-id='type-id-131'/>
-                <return type-id='type-id-28'/>
+                <parameter type-id='type-id-221'/>
+                <parameter type-id='type-id-155'/>
+                <return type-id='type-id-86'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIjvE10unsafeLoadEPjPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-262'/>
-                <parameter type-id='type-id-68'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-337'/>
+                <parameter type-id='type-id-73'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE4loadEPS2_PKcmPml' filepath='src/mongo/base/data_type_endian.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_9ValidatedINS_7BSONObjEEEvE4loadEPS4_PKcmPml'>
-                <parameter type-id='type-id-59'/>
-                <parameter type-id='type-id-68'/>
+                <parameter type-id='type-id-126'/>
+                <parameter type-id='type-id-73'/>
                 <parameter type-id='type-id-30'/>
-                <parameter type-id='type-id-191'/>
-                <parameter type-id='type-id-131'/>
-                <return type-id='type-id-28'/>
+                <parameter type-id='type-id-221'/>
+                <parameter type-id='type-id-155'/>
+                <return type-id='type-id-86'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'>
             <member-function access='public' static='yes'>
               <function-decl name='defaultConstruct' mangled-name='_ZN5mongo8DataType7HandlerINS_9ValidatedINS_7BSONObjEEEvE16defaultConstructEv' filepath='src/mongo/bson/bsonobj.h' line='772' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <return type-id='type-id-28'/>
+                <return type-id='type-id-86'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;unsigned int&gt;' mangled-name='_ZN5mongo8DataType4loadIjEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-262'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-337'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-191'/>
-            <parameter type-id='type-id-131'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-155'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::LittleEndian&lt;unsigned int&gt; &gt;' mangled-name='_ZN5mongo8DataType4loadINS_12LittleEndianIjEEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-191'/>
-            <parameter type-id='type-id-131'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-155'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::FTDCVarInt&gt;' mangled-name='_ZN5mongo8DataType4loadINS_10FTDCVarIntEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-191'/>
-            <parameter type-id='type-id-131'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-155'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;mongo::BSONObj&gt;' mangled-name='_ZN5mongo8DataType16defaultConstructINS_7BSONObjEEET_v' filepath='src/mongo/base/data_type.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo8DataType16defaultConstructINS_9ValidatedINS_7BSONObjEEEEET_v' filepath='src/mongo/base/data_type.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZN5mongo8DataType4loadINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-191'/>
-            <parameter type-id='type-id-131'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-155'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='load&lt;mongo::BSONObj&gt;' mangled-name='_ZN5mongo8DataType4loadINS_7BSONObjEEENS_6StatusEPT_PKcmPml' filepath='src/mongo/base/data_type.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <parameter type-id='type-id-191'/>
-            <parameter type-id='type-id-131'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-155'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-268'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIbEC2ENS_10ErrorCodes5ErrorEPKc' filepath='src/mongo/base/status_with.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-255'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-263' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-339' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='Validated' mangled-name='_ZN5mongo9ValidatedINS_7BSONObjEEC2Ev' filepath='src/mongo/base/data_type_validated.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-342'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='uncompress' mangled-name='_ZN5mongo16FTDCDecompressor10uncompressENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/decompressor.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo16FTDCDecompressor10uncompressENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='validateLoad' mangled-name='_ZN5mongo9ValidatorINS_7BSONObjEE12validateLoadEPKcm' filepath='src/mongo/rpc/object_check.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-187'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-240'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE9constructIS2_JS2_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-125'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::BSONObj, mongo::BSONObj &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo7BSONObjEE9constructIS2_JRS2_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/file_manager.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='16' id='type-id-265'>
-      <subrange length='2' type-id='type-id-4' id='type-id-266'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='16' id='type-id-343'>
+      <subrange length='2' type-id='type-id-4' id='type-id-344'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='16' id='type-id-267'>
-      <subrange length='2' type-id='type-id-4' id='type-id-266'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='16' id='type-id-345'>
+      <subrange length='2' type-id='type-id-4' id='type-id-344'/>
     </array-type-def>
-    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' id='type-id-268'/>
-    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
-    <qualified-type-def type-id='type-id-271' const='yes' id='type-id-272'/>
-    <reference-type-def kind='lvalue' type-id='type-id-272' size-in-bits='64' id='type-id-273'/>
-    <qualified-type-def type-id='type-id-274' const='yes' id='type-id-275'/>
-    <reference-type-def kind='lvalue' type-id='type-id-275' size-in-bits='64' id='type-id-276'/>
-    <reference-type-def kind='lvalue' type-id='type-id-267' size-in-bits='64' id='type-id-277'/>
-    <qualified-type-def type-id='type-id-278' const='yes' id='type-id-279'/>
-    <reference-type-def kind='lvalue' type-id='type-id-279' size-in-bits='64' id='type-id-280'/>
-    <pointer-type-def type-id='type-id-279' size-in-bits='64' id='type-id-281'/>
-    <qualified-type-def type-id='type-id-154' const='yes' id='type-id-161'/>
-    <reference-type-def kind='lvalue' type-id='type-id-161' size-in-bits='64' id='type-id-141'/>
-    <pointer-type-def type-id='type-id-282' size-in-bits='64' id='type-id-283'/>
-    <reference-type-def kind='lvalue' type-id='type-id-284' size-in-bits='64' id='type-id-285'/>
-    <reference-type-def kind='rvalue' type-id='type-id-284' size-in-bits='64' id='type-id-286'/>
-    <reference-type-def kind='lvalue' type-id='type-id-278' size-in-bits='64' id='type-id-287'/>
-    <pointer-type-def type-id='type-id-278' size-in-bits='64' id='type-id-288'/>
-    <reference-type-def kind='rvalue' type-id='type-id-81' size-in-bits='64' id='type-id-144'/>
-    <pointer-type-def type-id='type-id-289' size-in-bits='64' id='type-id-290'/>
-    <pointer-type-def type-id='type-id-241' size-in-bits='64' id='type-id-249'/>
-    <reference-type-def kind='lvalue' type-id='type-id-248' size-in-bits='64' id='type-id-250'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' id='type-id-346'/>
+    <pointer-type-def type-id='type-id-347' size-in-bits='64' id='type-id-348'/>
+    <reference-type-def kind='lvalue' type-id='type-id-338' size-in-bits='64' id='type-id-349'/>
+    <pointer-type-def type-id='type-id-338' size-in-bits='64' id='type-id-350'/>
+    <reference-type-def kind='rvalue' type-id='type-id-279' size-in-bits='64' id='type-id-351'/>
+    <qualified-type-def type-id='type-id-281' const='yes' id='type-id-352'/>
+    <reference-type-def kind='lvalue' type-id='type-id-352' size-in-bits='64' id='type-id-353'/>
+    <pointer-type-def type-id='type-id-354' size-in-bits='64' id='type-id-355'/>
+    <pointer-type-def type-id='type-id-356' size-in-bits='64' id='type-id-357'/>
+    <pointer-type-def type-id='type-id-358' size-in-bits='64' id='type-id-359'/>
+    <qualified-type-def type-id='type-id-58' const='yes' id='type-id-360'/>
+    <pointer-type-def type-id='type-id-360' size-in-bits='64' id='type-id-361'/>
+    <qualified-type-def type-id='type-id-362' const='yes' id='type-id-363'/>
+    <pointer-type-def type-id='type-id-363' size-in-bits='64' id='type-id-364'/>
+    <qualified-type-def type-id='type-id-365' const='yes' id='type-id-366'/>
+    <reference-type-def kind='lvalue' type-id='type-id-366' size-in-bits='64' id='type-id-367'/>
+    <qualified-type-def type-id='type-id-368' const='yes' id='type-id-369'/>
+    <reference-type-def kind='lvalue' type-id='type-id-369' size-in-bits='64' id='type-id-370'/>
+    <qualified-type-def type-id='type-id-356' const='yes' id='type-id-371'/>
+    <pointer-type-def type-id='type-id-371' size-in-bits='64' id='type-id-372'/>
+    <qualified-type-def type-id='type-id-358' const='yes' id='type-id-373'/>
+    <pointer-type-def type-id='type-id-373' size-in-bits='64' id='type-id-374'/>
+    <reference-type-def kind='lvalue' type-id='type-id-345' size-in-bits='64' id='type-id-375'/>
+    <qualified-type-def type-id='type-id-376' const='yes' id='type-id-377'/>
+    <reference-type-def kind='lvalue' type-id='type-id-377' size-in-bits='64' id='type-id-378'/>
+    <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-379'/>
+    <qualified-type-def type-id='type-id-180' const='yes' id='type-id-188'/>
+    <reference-type-def kind='lvalue' type-id='type-id-188' size-in-bits='64' id='type-id-167'/>
+    <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-381'/>
+    <reference-type-def kind='lvalue' type-id='type-id-382' size-in-bits='64' id='type-id-383'/>
+    <reference-type-def kind='rvalue' type-id='type-id-382' size-in-bits='64' id='type-id-384'/>
+    <reference-type-def kind='lvalue' type-id='type-id-376' size-in-bits='64' id='type-id-385'/>
+    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-386'/>
+    <reference-type-def kind='rvalue' type-id='type-id-98' size-in-bits='64' id='type-id-170'/>
+    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-166'/>
+    <pointer-type-def type-id='type-id-387' size-in-bits='64' id='type-id-388'/>
+    <pointer-type-def type-id='type-id-312' size-in-bits='64' id='type-id-322'/>
+    <reference-type-def kind='lvalue' type-id='type-id-321' size-in-bits='64' id='type-id-323'/>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-354'>
             <member-function access='public'>
               <function-decl name='dir_itr_imp' mangled-name='_ZN5boost10filesystem6detail11dir_itr_impC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='860' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-355' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' destructor='yes'>
               <function-decl name='~dir_itr_imp' mangled-name='_ZN5boost10filesystem6detail11dir_itr_impD2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='866' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
+                <parameter type-id='type-id-355' is-artificial='yes'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </namespace-decl>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-type access='private'>
-            <typedef-decl name='string_type' type-id='type-id-81' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-274'/>
+            <typedef-decl name='string_type' type-id='type-id-98' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-368'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-283'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2EOS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-351'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-276'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-370'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator/=' mangled-name='_ZN5boost10filesystem4pathdVERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-276'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-370'/>
+              <return type-id='type-id-280'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator+=' mangled-name='_ZN5boost10filesystem4pathpLERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-276'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-370'/>
+              <return type-id='type-id-280'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost10filesystem4path4swapERS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-57'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-280'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSEOS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-351'/>
+              <return type-id='type-id-280'/>
             </function-decl>
           </member-function>
         </class-decl>
         <function-decl name='operator/' mangled-name='_ZN5boost10filesystemdvERKNS0_4pathES3_' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystemdvERKNS0_4pathES3_'>
-          <parameter type-id='type-id-65' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
-          <parameter type-id='type-id-65' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-283' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <parameter type-id='type-id-283' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <return type-id='type-id-279'/>
         </function-decl>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-function access='private' static='yes'>
             <function-decl name='equal' mangled-name='_ZNK5boost10filesystem18directory_iterator5equalERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='941' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
+              <parameter type-id='type-id-284' is-artificial='yes'/>
+              <parameter type-id='type-id-283'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='dereference' mangled-name='_ZNK5boost10filesystem18directory_iterator11dereferenceEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='933' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <return type-id='type-id-291'/>
+              <parameter type-id='type-id-284' is-artificial='yes'/>
+              <return type-id='type-id-389'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='increment' mangled-name='_ZN5boost10filesystem18directory_iterator9incrementEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='939' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' destructor='yes'>
             <function-decl name='~directory_iterator' mangled-name='_ZN5boost10filesystem18directory_iteratorD2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='909' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='directory_iterator' mangled-name='_ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='901' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem18directory_iteratorC2ERKNS0_4pathE'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-283'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-function access='public' static='yes'>
             <function-decl name='directory_entry' mangled-name='_ZN5boost10filesystem15directory_entryC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='directory_entry' mangled-name='_ZN5boost10filesystem15directory_entryC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='757' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem15directory_entryC2ERKS1_'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-283'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-function access='public' static='yes'>
             <function-decl name='file_status' mangled-name='_ZN5boost10filesystem11file_statusC2Ev' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='file_status' mangled-name='_ZN5boost10filesystem11file_statusC2ERKS1_' filepath='src/third_party/boost-1.60.0/boost/filesystem/operations.hpp' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-65'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-283'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
@@ -6178,1384 +6239,1386 @@
       </namespace-decl>
       <namespace-decl name='iterators'>
         <namespace-decl name='detail'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-356'>
             <member-type access='private'>
-              <typedef-decl name='reference' type-id='type-id-57' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='645' column='1' id='type-id-291'/>
+              <typedef-decl name='reference' type-id='type-id-280' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='645' column='1' id='type-id-389'/>
             </member-type>
             <member-function access='public'>
               <function-decl name='operator*' mangled-name='_ZNK5boost9iterators6detail20iterator_facade_baseINS_10filesystem18directory_iteratorENS3_15directory_entryENS0_25single_pass_traversal_tagERS5_lLb0ELb0EEdeEv' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='653' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-66' is-artificial='yes'/>
-                <return type-id='type-id-291'/>
+                <parameter type-id='type-id-372' is-artificial='yes'/>
+                <return type-id='type-id-389'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='operator++' mangled-name='_ZN5boost9iterators6detail20iterator_facade_baseINS_10filesystem18directory_iteratorENS3_15directory_entryENS0_25single_pass_traversal_tagERS5_lLb0ELb0EEppEv' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='663' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <return type-id='type-id-57'/>
+                <parameter type-id='type-id-357' is-artificial='yes'/>
+                <return type-id='type-id-280'/>
               </function-decl>
             </member-function>
           </class-decl>
-          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-356'>
             <member-function access='public' static='yes'>
               <function-decl name='postfix_increment_proxy' mangled-name='_ZN5boost9iterators6detail23postfix_increment_proxyINS_10filesystem18directory_iteratorEEC2ERKS4_' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-59' is-artificial='yes'/>
-                <parameter type-id='type-id-65'/>
+                <parameter type-id='type-id-357' is-artificial='yes'/>
+                <parameter type-id='type-id-283'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </namespace-decl>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-390'>
           <member-function access='private' static='yes'>
             <function-decl name='equal&lt;boost::filesystem::directory_iterator, boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost9iterators20iterator_core_access5equalINS_10filesystem18directory_iteratorES4_EEbRKT_RKT0_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65'/>
-              <parameter type-id='type-id-65'/>
-              <parameter type-id='type-id-292'/>
+              <parameter type-id='type-id-283'/>
+              <parameter type-id='type-id-283'/>
+              <parameter type-id='type-id-391'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='dereference&lt;boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost9iterators20iterator_core_access11dereferenceINS_10filesystem18directory_iteratorEEENT_9referenceERKS5_' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-65'/>
-              <return type-id='type-id-291'/>
+              <parameter type-id='type-id-283'/>
+              <return type-id='type-id-389'/>
             </function-decl>
           </member-function>
           <member-function access='private' static='yes'>
             <function-decl name='increment&lt;boost::filesystem::directory_iterator&gt;' mangled-name='_ZN5boost9iterators20iterator_core_access9incrementINS_10filesystem18directory_iteratorEEEvRT_' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='553' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-57'/>
+              <parameter type-id='type-id-280'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <typedef-decl name='sp_typeinfo' type-id='type-id-293' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-271'/>
+        <typedef-decl name='sp_typeinfo' type-id='type-id-392' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-365'/>
         <function-decl name='sp_enable_shared_from_this' mangled-name='_ZN5boost6detail26sp_enable_shared_from_thisEz' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail26sp_enable_shared_from_thisEz'>
           <parameter is-variadic='yes'/>
           <return type-id='type-id-26'/>
         </function-decl>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'>
           <member-function access='public' destructor='yes'>
             <function-decl name='~shared_count' mangled-name='_ZN5boost6detail12shared_countD2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count' mangled-name='_ZN5boost6detail12shared_countC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='swap' mangled-name='_ZN5boost6detail12shared_count4swapERS1_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='516' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-57'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
+              <parameter type-id='type-id-349'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='shared_count&lt;boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost6detail12shared_countC2INS_10filesystem6detail11dir_itr_impEEEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail12shared_countC2INS_10filesystem6detail11dir_itr_impEEEPT_'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
+              <parameter type-id='type-id-355'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseD2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_baseD2Ev'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE7disposeEv'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' vtable-offset='3'>
             <function-decl name='destroy' mangled-name='_ZN5boost6detail15sp_counted_base7destroyEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail15sp_counted_base7destroyEv'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'>
           <member-function access='public' static='yes'>
             <function-decl name='release' mangled-name='_ZN5boost6detail15sp_counted_base7releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='weak_release' mangled-name='_ZN5boost6detail15sp_counted_base12weak_releaseEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='sp_counted_base' mangled-name='_ZN5boost6detail15sp_counted_baseC2Ev' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'>
           <member-function access='public' static='yes'>
             <function-decl name='sp_counted_impl_p' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEEC2EPS4_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
+              <parameter type-id='type-id-355'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE11get_deleterERKSt9type_info'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
-              <return type-id='type-id-122'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
+              <parameter type-id='type-id-367'/>
+              <return type-id='type-id-146'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail17sp_counted_impl_pINS_10filesystem6detail11dir_itr_impEE19get_untyped_deleterEv'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <return type-id='type-id-122'/>
+              <parameter type-id='type-id-350' is-artificial='yes'/>
+              <return type-id='type-id-146'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='system'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-358'>
           <member-type access='private'>
-            <typedef-decl name='unspecified_bool_type' type-id='type-id-121' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='359' column='1' id='type-id-294'/>
+            <typedef-decl name='unspecified_bool_type' type-id='type-id-145' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='359' column='1' id='type-id-393'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='error_code' mangled-name='_ZN5boost6system10error_codeC2Ev' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='322' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-359' is-artificial='yes'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator void (*)()' mangled-name='_ZNK5boost6system10error_codecvPFvvEEv' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <return type-id='type-id-294'/>
+              <parameter type-id='type-id-374' is-artificial='yes'/>
+              <return type-id='type-id-393'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='message' mangled-name='_ZNK5boost6system10error_code7messageB5cxx11Ev' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <return type-id='type-id-176'/>
+              <parameter type-id='type-id-374' is-artificial='yes'/>
+              <return type-id='type-id-206'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='value' mangled-name='_ZNK5boost6system10error_code5valueEv' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <parameter type-id='type-id-374' is-artificial='yes'/>
               <return type-id='type-id-16'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-function access='protected' static='yes'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIbE6assignEOS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='protected' static='yes'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIbE12assign_valueEObN4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-128'/>
-              <parameter type-id='type-id-200'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-152'/>
+              <parameter type-id='type-id-242'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
       </namespace-decl>
       <namespace-decl name='core'>
-        <typedef-decl name='typeinfo' type-id='type-id-228' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-293'/>
+        <typedef-decl name='typeinfo' type-id='type-id-291' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-392'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-263' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-269'/>
+          <typedef-decl name='element_type' type-id='type-id-339' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-347'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='get' mangled-name='_ZNK5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEE3getEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='706' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-270'/>
+            <parameter type-id='type-id-72' is-artificial='yes'/>
+            <return type-id='type-id-348'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='shared_ptr&lt;boost::filesystem::detail::dir_itr_imp&gt;' mangled-name='_ZN5boost10shared_ptrINS_10filesystem6detail11dir_itr_impEEC2IS3_EEPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='360' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-355'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-131' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator_base_types.h' line='182' column='1' id='type-id-295'/>
+          <typedef-decl name='difference_type' type-id='type-id-155' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator_base_types.h' line='182' column='1' id='type-id-394'/>
         </member-type>
       </class-decl>
       <function-decl name='__introsort_loop&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, long, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_less_iterEEvT_SC_T0_T1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1935' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16__introsort_loopIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElNS0_5__ops15_Iter_less_iterEEvT_SC_T0_T1_'>
-        <parameter type-id='type-id-28' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1935' column='1'/>
-        <parameter type-id='type-id-28' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1936' column='1'/>
+        <parameter type-id='type-id-58' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1935' column='1'/>
+        <parameter type-id='type-id-58' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1936' column='1'/>
         <parameter type-id='type-id-18' name='__depth_limit' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1937' column='1'/>
-        <parameter type-id='type-id-28' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1937' column='1'/>
+        <parameter type-id='type-id-362' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1937' column='1'/>
         <return type-id='type-id-26'/>
       </function-decl>
       <function-decl name='__make_heap&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt11__make_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_'>
-        <parameter type-id='type-id-28' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
-        <parameter type-id='type-id-28' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
-        <parameter type-id='type-id-28' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='318' column='1'/>
+        <parameter type-id='type-id-58' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
+        <parameter type-id='type-id-58' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
+        <parameter type-id='type-id-362' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='318' column='1'/>
         <return type-id='type-id-26'/>
       </function-decl>
       <function-decl name='__adjust_heap&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, long, boost::filesystem::path, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt13__adjust_heapIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEElS4_NS0_5__ops15_Iter_less_iterEEvT_T0_SD_T1_T2_'>
-        <parameter type-id='type-id-28' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1'/>
+        <parameter type-id='type-id-58' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1'/>
         <parameter type-id='type-id-18' name='__holeIndex' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='207' column='1'/>
         <parameter type-id='type-id-18' name='__len' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
-        <parameter type-id='type-id-28' name='__value' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
-        <parameter type-id='type-id-28' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
+        <parameter type-id='type-id-279' name='__value' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
+        <parameter type-id='type-id-362' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='208' column='1'/>
         <return type-id='type-id-26'/>
       </function-decl>
       <function-decl name='__move_median_to_first&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt22__move_median_to_firstIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_SC_SC_T0_'>
-        <parameter type-id='type-id-28' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
-        <parameter type-id='type-id-28' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
-        <parameter type-id='type-id-28' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
-        <parameter type-id='type-id-28' name='__c' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
-        <parameter type-id='type-id-28' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
+        <parameter type-id='type-id-58' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
+        <parameter type-id='type-id-58' name='__a' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
+        <parameter type-id='type-id-58' name='__b' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='78' column='1'/>
+        <parameter type-id='type-id-58' name='__c' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
+        <parameter type-id='type-id-362' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='79' column='1'/>
         <return type-id='type-id-26'/>
       </function-decl>
       <function-decl name='__insertion_sort&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Iter_less_iter&gt;' mangled-name='_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1835' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16__insertion_sortIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops15_Iter_less_iterEEvT_SC_T0_'>
-        <parameter type-id='type-id-28' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
-        <parameter type-id='type-id-28' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
-        <parameter type-id='type-id-28' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='318' column='1'/>
+        <parameter type-id='type-id-58' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
+        <parameter type-id='type-id-58' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='317' column='1'/>
+        <parameter type-id='type-id-362' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_heap.h' line='318' column='1'/>
         <return type-id='type-id-26'/>
       </function-decl>
       <function-decl name='__unguarded_linear_insert&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__ops::_Val_less_iter&gt;' mangled-name='_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1816' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt25__unguarded_linear_insertIN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS4_SaIS4_EEEENS0_5__ops14_Val_less_iterEEvT_T0_'>
-        <parameter type-id='type-id-28' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1816' column='1'/>
-        <parameter type-id='type-id-28' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1817' column='1'/>
+        <parameter type-id='type-id-58' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1816' column='1'/>
+        <parameter type-id='type-id-362' name='__comp' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algo.h' line='1817' column='1'/>
         <return type-id='type-id-26'/>
       </function-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;char&gt;' type-id='type-id-154' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-296'/>
+          <typedef-decl name='rebind_alloc&lt;char&gt;' type-id='type-id-180' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-395'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='235' column='1' id='type-id-278'/>
+          <typedef-decl name='char_type' type-id='type-id-2' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='235' column='1' id='type-id-376'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='assign' mangled-name='_ZNSt11char_traitsIcE6assignERcRKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-287'/>
-            <parameter type-id='type-id-280'/>
+            <parameter type-id='type-id-385'/>
+            <parameter type-id='type-id-378'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='copy' mangled-name='_ZNSt11char_traitsIcE4copyEPcPKcm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-288'/>
-            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-386'/>
+            <parameter type-id='type-id-379'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-288'/>
+            <return type-id='type-id-386'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='length' mangled-name='_ZNSt11char_traitsIcE6lengthEPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/char_traits.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-379'/>
             <return type-id='type-id-51'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='emplace_back&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE12emplace_backIJS6_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_emplace_back_aux&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-396'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-297'/>
+          <typedef-decl name='rebind_alloc&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-397'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt;, std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEEEE9constructIS6_JS6_EEEvRS7_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-130'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-297' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-397' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::FTDCBSONUtil::FTDCType &amp;, mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2IJRS2_S3_RS4_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-285'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-383'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='235' column='1' id='type-id-298'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='235' column='1' id='type-id-398'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='emplace_back&lt;boost::filesystem::path&gt;' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE12emplace_backIJS2_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-351'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-298'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-398'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_emplace_back_aux&lt;boost::filesystem::path&gt;' mangled-name='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-351'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' naming-typedef-id='type-id-298' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' naming-typedef-id='type-id-398' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-399'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;boost::filesystem::path&gt;' type-id='type-id-28' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-299'/>
+          <typedef-decl name='rebind_alloc&lt;boost::filesystem::path&gt;' type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='477' column='1' id='type-id-400'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;boost::filesystem::path, boost::filesystem::path&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5boost10filesystem4pathEEE9constructIS2_JS2_EEEvRS3_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-351'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' naming-typedef-id='type-id-299' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4096' visibility='default' is-declaration-only='yes' id='type-id-289'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' naming-typedef-id='type-id-400' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4096' visibility='default' is-declaration-only='yes' id='type-id-387'>
         <member-function access='public'>
           <function-decl name='is_open' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE7is_openEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-290' is-artificial='yes'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='close' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE5closeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='839' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-290' is-artificial='yes'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='799' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-290' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-300'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-401'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='737' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-290' is-artificial='yes'/>
+            <parameter type-id='type-id-388' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS3_7BSONObjENS3_6Date_tEEEEEvT_SA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-130'/>
+            <parameter type-id='type-id-130'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;boost::filesystem::path *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5boost10filesystem4pathEEEvT_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-281'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::FTDCFileManager *&gt;' mangled-name='_ZNSt10_Head_baseILm0EPN5mongo15FTDCFileManagerELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-225'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-295'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCFileManager *, std::default_delete&lt;mongo::FTDCFileManager&gt; , void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo15FTDCFileManagerESt14default_deleteIS1_EEEC2IS2_JS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-225'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-295'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::FTDCFileManager *, std::default_delete&lt;mongo::FTDCFileManager&gt;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo15FTDCFileManagerESt14default_deleteIS1_EEEC2IS2_S4_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='612' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-225'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-295'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-402'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCBSONUtil::FTDCType &amp;, mongo::BSONObj, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo12FTDCBSONUtil8FTDCTypeENS0_7BSONObjENS0_6Date_tEEEC2IRS2_JS3_RS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-285'/>
-            <parameter type-id='type-id-58'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-383'/>
+            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJRKN5mongo7BSONObjENS0_6Date_tEEE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-57'/>
-            <return type-id='type-id-65'/>
+            <parameter type-id='type-id-222'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__29' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__29' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::FTDCBSONUtil::FTDCType &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo12FTDCBSONUtil8FTDCTypeELb0EEC2IRS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-285'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-383'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::FTDCBSONUtil::FTDCType&gt;' mangled-name='_ZNSt10_Head_baseILm0EN5mongo12FTDCBSONUtil8FTDCTypeELb0EEC2IS2_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-286'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-384'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__31' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-403'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__38' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__38' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-404'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__40' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__40' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-405'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__46' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__46' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;boost::filesystem::path *&gt;, boost::filesystem::path *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5boost10filesystem4pathEES6_EET0_T_S9_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-281'/>
+            <return type-id='type-id-281'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; *&gt;, std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS4_7BSONObjENS4_6Date_tEEEESA_EET0_T_SD_SC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-130'/>
+            <return type-id='type-id-130'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_move_b&lt;boost::filesystem::path *, boost::filesystem::path *&gt;' mangled-name='_ZNSt20__copy_move_backwardILb1ELb0ESt26random_access_iterator_tagE13__copy_move_bIPN5boost10filesystem4pathES6_EET0_T_S8_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-281'/>
+            <return type-id='type-id-281'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__50' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__50' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
       <namespace-decl name='__ops'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-362'>
           <member-function access='public'>
             <function-decl name='operator()&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt; &gt;' mangled-name='_ZNK9__gnu_cxx5__ops15_Iter_less_iterclINS_17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS6_SaIS6_EEEESB_EEbT_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/predefined_ops.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <parameter type-id='type-id-28'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-364' is-artificial='yes'/>
+              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-58'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-362'>
           <member-function access='public' static='yes'>
             <function-decl name='operator()&lt;boost::filesystem::path, __gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt; &gt;' mangled-name='_ZNK9__gnu_cxx5__ops14_Val_less_iterclIN5boost10filesystem4pathENS_17__normal_iteratorIPS5_St6vectorIS5_SaIS5_EEEEEEbRT_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/predefined_ops.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <parameter type-id='type-id-57'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-364' is-artificial='yes'/>
+              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-58'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-362'>
           <member-function access='public' static='yes'>
             <function-decl name='operator()&lt;__gnu_cxx::__normal_iterator&lt;boost::filesystem::path *, std::vector&lt;boost::filesystem::path, std::allocator&lt;boost::filesystem::path&gt; &gt; &gt;, boost::filesystem::path&gt;' mangled-name='_ZNK9__gnu_cxx5__ops14_Iter_less_valclINS_17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS6_SaIS6_EEEES6_EEbT_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/predefined_ops.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <parameter type-id='type-id-28'/>
-              <parameter type-id='type-id-57'/>
+              <parameter type-id='type-id-364' is-artificial='yes'/>
+              <parameter type-id='type-id-58'/>
+              <parameter type-id='type-id-280'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-295' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='732' column='1' id='type-id-301'/>
+          <typedef-decl name='difference_type' type-id='type-id-394' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='732' column='1' id='type-id-406'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEC2ERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-170'/>
+            <parameter type-id='type-id-353'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-301'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-406'/>
+            <return type-id='type-id-58'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='801' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-301'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-361' is-artificial='yes'/>
+            <parameter type-id='type-id-406'/>
+            <return type-id='type-id-58'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5boost10filesystem4pathESt6vectorIS3_SaIS3_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-272'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-407'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-408'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt;, std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS2_7BSONObjENS2_6Date_tEEEE9constructIS7_JS7_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-130'/>
+            <parameter type-id='type-id-223'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;boost::filesystem::path, boost::filesystem::path&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10filesystem4pathEE9constructIS3_JS3_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-281'/>
+            <parameter type-id='type-id-351'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-409'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-410'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-411'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'/>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEm' filepath='src/mongo/logger/logstream_builder.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
               <parameter type-id='type-id-24'/>
-              <return type-id='type-id-57'/>
+              <return type-id='type-id-297'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-302'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-412'>
               <underlying-type type-id='type-id-21'/>
             </enum-decl>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='FTDCBSONUtil'>
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-284'>
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-382'>
           <underlying-type type-id='type-id-21'/>
         </enum-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='private'>
           <function-decl name='FTDCFileManager' mangled-name='_ZN5mongo15FTDCFileManagerC2EPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionE' filepath='src/mongo/db/ftdc/file_manager.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManagerC2EPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-66'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-88'/>
+            <parameter type-id='type-id-283'/>
+            <parameter type-id='type-id-126'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='close' mangled-name='_ZN5mongo14FTDCFileWriter5closeEv' filepath='src/mongo/db/ftdc/file_manager.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager5closeEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~FTDCFileManager' mangled-name='_ZN5mongo15FTDCFileManagerD2Ev' filepath='src/mongo/db/ftdc/file_manager.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManagerD1Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='create' mangled-name='_ZN5mongo15FTDCFileManager6createEPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionEPNS_6ClientE' filepath='src/mongo/db/ftdc/file_manager.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager6createEPKNS_10FTDCConfigERKN5boost10filesystem4pathEPNS_23FTDCCollectorCollectionEPNS_6ClientE'>
-            <parameter type-id='type-id-66'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-88'/>
             <parameter type-id='type-id-283'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-381'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='scanDirectory' mangled-name='_ZN5mongo15FTDCFileManager13scanDirectoryEv' filepath='src/mongo/db/ftdc/file_manager.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager13scanDirectoryEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='recoverInterimFile' mangled-name='_ZN5mongo15FTDCFileManager18recoverInterimFileEv' filepath='src/mongo/db/ftdc/file_manager.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager18recoverInterimFileEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='generateArchiveFileName' mangled-name='_ZN5mongo15FTDCFileManager23generateArchiveFileNameERKN5boost10filesystem4pathENS_10StringDataE' filepath='src/mongo/db/ftdc/file_manager.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager23generateArchiveFileNameERKN5boost10filesystem4pathENS_10StringDataE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-283'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='openArchiveFile' mangled-name='_ZN5mongo15FTDCFileManager15openArchiveFileEPNS_6ClientERKN5boost10filesystem4pathERKSt6vectorISt5tupleIJNS_12FTDCBSONUtil8FTDCTypeENS_7BSONObjENS_6Date_tEEESaISE_EE' filepath='src/mongo/db/ftdc/file_manager.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager15openArchiveFileEPNS_6ClientERKN5boost10filesystem4pathERKSt6vectorISt5tupleIJNS_12FTDCBSONUtil8FTDCTypeENS_7BSONObjENS_6Date_tEEESaISE_EE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-381'/>
             <parameter type-id='type-id-283'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-287'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='trimDirectory' mangled-name='_ZN5mongo15FTDCFileManager13trimDirectoryERSt6vectorIN5boost10filesystem4pathESaIS4_EE' filepath='src/mongo/db/ftdc/file_manager.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager13trimDirectoryERSt6vectorIN5boost10filesystem4pathESaIS4_EE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-222'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rotate' mangled-name='_ZN5mongo15FTDCFileManager6rotateEPNS_6ClientE' filepath='src/mongo/db/ftdc/file_manager.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager6rotateEPNS_6ClientE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-283'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-381'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='writeSampleAndRotateIfNeeded' mangled-name='_ZN5mongo15FTDCFileManager28writeSampleAndRotateIfNeededEPNS_6ClientERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/file_manager.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15FTDCFileManager28writeSampleAndRotateIfNeededEPNS_6ClientERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-283'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-381'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='Client' size-in-bits='960' visibility='default' is-declaration-only='yes' id='type-id-282'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='Client' size-in-bits='960' visibility='default' is-declaration-only='yes' id='type-id-380'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIN5boost10filesystem4pathEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-280'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='toString' mangled-name='_ZNK5mongo10StringData8toStringB5cxx11Ev' filepath='src/mongo/base/string_data.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-176'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='compare' mangled-name='_ZNK5mongo10StringData7compareES0_' filepath='src/mongo/base/string_data.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-413'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='FTDCFileWriter' mangled-name='_ZN5mongo14FTDCFileWriterC2EPKNS_10FTDCConfigE' filepath='src/mongo/db/ftdc/file_writer.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriterC2EPKNS_10FTDCConfigE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-88'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='getSize' mangled-name='_ZNK5mongo14FTDCFileWriter7getSizeEv' filepath='src/mongo/db/ftdc/file_writer.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-51'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='BlockCompressor' mangled-name='_ZN5mongo15BlockCompressorC2Ev' filepath='src/mongo/db/ftdc/block_compressor.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-303'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-415'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='FTDCFileReader' mangled-name='_ZN5mongo14FTDCFileReaderC2Ev' filepath='src/mongo/db/ftdc/file_reader.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReaderC2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='FTDCCompressor' mangled-name='_ZN5mongo14FTDCCompressorC2EPKNS_10FTDCConfigE' filepath='src/mongo/db/ftdc/compressor.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressorC2EPKNS_10FTDCConfigE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-88'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mpl_'>
-      <typedef-decl name='true_' type-id='type-id-28' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-292'/>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-292' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <typedef-decl name='true_' type-id='type-id-271' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-391'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-391' visibility='default' is-declaration-only='yes' id='type-id-271'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-271'/>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-92'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [2]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA2_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-277'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-375'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-164'>
+      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-191'>
         <member-type access='private'>
-          <typedef-decl name='openmode' type-id='type-id-304' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-300'/>
+          <typedef-decl name='openmode' type-id='type-id-416' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-401'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <enum-decl name='__anonymous_enum__1' is-anonymous='yes' is-declaration-only='yes' id='type-id-304'>
+      <enum-decl name='__anonymous_enum__1' is-anonymous='yes' is-declaration-only='yes' id='type-id-416'>
         <underlying-type type-id='type-id-21'/>
       </enum-decl>
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/file_reader.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='128' id='type-id-305'>
-      <subrange length='16' type-id='type-id-4' id='type-id-306'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='128' id='type-id-417'>
+      <subrange length='16' type-id='type-id-4' id='type-id-418'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='152' id='type-id-307'>
-      <subrange length='19' type-id='type-id-4' id='type-id-308'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='152' id='type-id-419'>
+      <subrange length='19' type-id='type-id-4' id='type-id-420'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='280' id='type-id-309'>
-      <subrange length='35' type-id='type-id-4' id='type-id-310'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='280' id='type-id-421'>
+      <subrange length='35' type-id='type-id-4' id='type-id-422'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='128' id='type-id-311'>
-      <subrange length='16' type-id='type-id-4' id='type-id-306'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='128' id='type-id-423'>
+      <subrange length='16' type-id='type-id-4' id='type-id-418'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='152' id='type-id-312'>
-      <subrange length='19' type-id='type-id-4' id='type-id-308'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='152' id='type-id-424'>
+      <subrange length='19' type-id='type-id-4' id='type-id-420'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='280' id='type-id-313'>
-      <subrange length='35' type-id='type-id-4' id='type-id-310'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='280' id='type-id-425'>
+      <subrange length='35' type-id='type-id-4' id='type-id-422'/>
     </array-type-def>
-    <qualified-type-def type-id='type-id-314' const='yes' id='type-id-315'/>
-    <pointer-type-def type-id='type-id-315' size-in-bits='64' id='type-id-316'/>
-    <reference-type-def kind='lvalue' type-id='type-id-311' size-in-bits='64' id='type-id-317'/>
-    <reference-type-def kind='lvalue' type-id='type-id-312' size-in-bits='64' id='type-id-318'/>
-    <reference-type-def kind='lvalue' type-id='type-id-313' size-in-bits='64' id='type-id-319'/>
-    <qualified-type-def type-id='type-id-320' const='yes' id='type-id-321'/>
-    <pointer-type-def type-id='type-id-321' size-in-bits='64' id='type-id-322'/>
-    <qualified-type-def type-id='type-id-111' const='yes' id='type-id-162'/>
-    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-157'/>
-    <qualified-type-def type-id='type-id-115' const='yes' id='type-id-163'/>
-    <pointer-type-def type-id='type-id-163' size-in-bits='64' id='type-id-155'/>
-    <pointer-type-def type-id='type-id-323' size-in-bits='64' id='type-id-324'/>
+    <qualified-type-def type-id='type-id-426' const='yes' id='type-id-427'/>
+    <pointer-type-def type-id='type-id-427' size-in-bits='64' id='type-id-428'/>
+    <reference-type-def kind='lvalue' type-id='type-id-423' size-in-bits='64' id='type-id-429'/>
+    <reference-type-def kind='lvalue' type-id='type-id-424' size-in-bits='64' id='type-id-430'/>
+    <reference-type-def kind='lvalue' type-id='type-id-425' size-in-bits='64' id='type-id-431'/>
+    <qualified-type-def type-id='type-id-432' const='yes' id='type-id-433'/>
+    <pointer-type-def type-id='type-id-433' size-in-bits='64' id='type-id-434'/>
+    <qualified-type-def type-id='type-id-135' const='yes' id='type-id-189'/>
+    <pointer-type-def type-id='type-id-189' size-in-bits='64' id='type-id-183'/>
+    <qualified-type-def type-id='type-id-139' const='yes' id='type-id-190'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-181'/>
+    <qualified-type-def type-id='type-id-126' const='yes' id='type-id-435'/>
+    <reference-type-def kind='lvalue' type-id='type-id-435' size-in-bits='64' id='type-id-436'/>
+    <pointer-type-def type-id='type-id-437' size-in-bits='64' id='type-id-438'/>
     <namespace-decl name='boost'>
       <namespace-decl name='detail'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-338'/>
       </namespace-decl>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-type access='private'>
-            <typedef-decl name='value_type' type-id='type-id-2' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='67' column='1' id='type-id-314'/>
+            <typedef-decl name='value_type' type-id='type-id-2' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='67' column='1' id='type-id-426'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='c_str' mangled-name='_ZNK5boost10filesystem4path5c_strEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
-              <return type-id='type-id-316'/>
+              <parameter type-id='type-id-284' is-artificial='yes'/>
+              <return type-id='type-id-428'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <enum-decl name='__anonymous_enum__1' is-anonymous='yes' is-declaration-only='yes' id='type-id-304'>
+      <enum-decl name='__anonymous_enum__1' is-anonymous='yes' is-declaration-only='yes' id='type-id-416'>
         <underlying-type type-id='type-id-21'/>
       </enum-decl>
-      <typedef-decl name='streamsize' type-id='type-id-131' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-156'/>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <typedef-decl name='streamsize' type-id='type-id-155' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' id='type-id-182'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
       <function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_RKS8_'>
-        <parameter type-id='type-id-68' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1'/>
-        <parameter type-id='type-id-142' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1152' column='1'/>
-        <return type-id='type-id-81'/>
+        <parameter type-id='type-id-73' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1151' column='1'/>
+        <parameter type-id='type-id-168' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/basic_string.tcc' line='1152' column='1'/>
+        <return type-id='type-id-98'/>
       </function-decl>
-      <class-decl name='basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4160' visibility='default' is-declaration-only='yes' id='type-id-323'>
+      <class-decl name='basic_ifstream&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='4160' visibility='default' is-declaration-only='yes' id='type-id-437'>
         <member-function access='public'>
           <function-decl name='close' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='633' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-324' is-artificial='yes'/>
+            <parameter type-id='type-id-438' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='is_open' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE7is_openEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-324' is-artificial='yes'/>
+            <parameter type-id='type-id-438' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='open' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='595' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-324' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-300'/>
+            <parameter type-id='type-id-438' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-401'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ifstream' mangled-name='_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-324' is-artificial='yes'/>
+            <parameter type-id='type-id-438' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-164'>
+      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-191'>
         <member-type access='private'>
-          <typedef-decl name='iostate' type-id='type-id-130' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='398' column='1' id='type-id-158'/>
+          <typedef-decl name='iostate' type-id='type-id-154' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='398' column='1' id='type-id-184'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='openmode' type-id='type-id-304' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-300'/>
+          <typedef-decl name='openmode' type-id='type-id-416' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' id='type-id-401'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-439'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-439'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIcSaIcEE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='protected' static='yes'>
           <function-decl name='_M_allocate_and_copy&lt;__gnu_cxx::__normal_iterator&lt;const mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt; &gt;' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE20_M_allocate_and_copyIN9__gnu_cxx17__normal_iteratorIPKS1_S3_EEEEPS1_mT_SB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1221' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-147'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <return type-id='type-id-173'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEaSERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EEaSERKS3_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-287'/>
+            <return type-id='type-id-222'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;__gnu_cxx::__normal_iterator&lt;mongo::BSONObj *, std::vector&lt;mongo::BSONObj, std::allocator&lt;mongo::BSONObj&gt; &gt; &gt; &gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIN9__gnu_cxx17__normal_iteratorIPN5mongo7BSONObjESt6vectorIS5_SaIS5_EEEEEEvT_SB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-58'/>
+            <parameter type-id='type-id-58'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='1920' visibility='default' is-declaration-only='yes' id='type-id-320'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='basic_filebuf&lt;char, std::char_traits&lt;char&gt; &gt;' size-in-bits='1920' visibility='default' is-declaration-only='yes' id='type-id-432'>
         <member-function access='public'>
           <function-decl name='is_open' mangled-name='_ZNKSt13basic_filebufIcSt11char_traitsIcEE7is_openEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/fstream' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-322' is-artificial='yes'/>
+            <parameter type-id='type-id-434' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;mongo::BSONObj *, mongo::BSONObj *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIPN5mongo7BSONObjES4_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-126'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;mongo::BSONObj *, mongo::BSONObj *&gt;' mangled-name='_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPN5mongo7BSONObjES5_EET0_T_S7_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-126'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;const mongo::BSONObj *, mongo::BSONObj *&gt;' mangled-name='_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPKN5mongo7BSONObjEPS4_EET0_T_S9_S8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66'/>
-            <parameter type-id='type-id-66'/>
-            <parameter type-id='type-id-59'/>
-            <return type-id='type-id-59'/>
+            <parameter type-id='type-id-88'/>
+            <parameter type-id='type-id-88'/>
+            <parameter type-id='type-id-126'/>
+            <return type-id='type-id-126'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::BSONObj &amp;, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJRKN5mongo7BSONObjENS0_6Date_tEEEC2IRS1_JRS4_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Tuple_impl&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj &amp;, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJN5mongo12FTDCBSONUtil8FTDCTypeERKNS0_7BSONObjENS0_6Date_tEEEC2IS2_JRS3_RS6_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-286'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-384'/>
+            <parameter type-id='type-id-124'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj &amp;, mongo::Date_t &amp;, void&gt;' mangled-name='_ZNSt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeERKNS0_7BSONObjENS0_6Date_tEEEC2IJS2_RS3_RS6_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-286'/>
-            <parameter type-id='type-id-57'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-384'/>
+            <parameter type-id='type-id-124'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='_Head_base&lt;mongo::BSONObj &amp;&gt;' mangled-name='_ZNSt10_Head_baseILm1ERKN5mongo7BSONObjELb0EEC2IRS1_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/tuple' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-57'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-124'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_default_n&lt;char *, unsigned long&gt;' mangled-name='_ZNSt27__uninitialized_default_n_1ILb1EE18__uninit_default_nIPcmEET_S3_T0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-60'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-24'/>
-            <return type-id='type-id-60'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;char&gt;' mangled-name='_ZNSt11__copy_moveILb1ELb1ESt26random_access_iterator_tagE8__copy_mIcEEPT_PKS3_S6_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_algobase.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-60'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-66'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;char *&gt;, char *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb1EE13__uninit_copyISt13move_iteratorIPcES3_EET0_T_S6_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_uninitialized.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-60'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-95'/>
+            <parameter type-id='type-id-66'/>
+            <return type-id='type-id-66'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-187'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo7BSONObjESt6vectorIS2_SaIS2_EEEC2ERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_iterator.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-170'/>
+            <parameter type-id='type-id-436'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-407'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-440'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='FTDCBSONUtil'>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-330'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~FTDCFileReader' mangled-name='_ZN5mongo14FTDCFileReaderD2Ev' filepath='src/mongo/db/ftdc/file_reader.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReaderD2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='hasNext' mangled-name='_ZN5mongo14FTDCFileReader7hasNextEv' filepath='src/mongo/db/ftdc/file_reader.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader7hasNextEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='readDocument' mangled-name='_ZN5mongo14FTDCFileReader12readDocumentEv' filepath='src/mongo/db/ftdc/file_reader.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader12readDocumentEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='next' mangled-name='_ZN5mongo15BSONObjIterator4nextEv' filepath='src/mongo/db/ftdc/file_reader.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader4nextEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='open' mangled-name='_ZN5mongo14FTDCFileWriter4openERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/file_reader.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileReader4openERKN5boost10filesystem4pathE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-283'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-441'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithIbEC2Eb' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-285'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-383'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-442'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-442'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-442'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-442'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZNK5mongo14ConstDataRange4readINS_9ValidatedINS_7BSONObjEEEEENS_6StatusEPT_m' filepath='src/mongo/base/data_range.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::Validated&lt;mongo::BSONObj&gt; &gt;' mangled-name='_ZNK5mongo14ConstDataRange4readINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEm' filepath='src/mongo/base/data_range.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo14ConstDataRange4readINS_9ValidatedINS_7BSONObjEEEEENS_10StatusWithIT_EEm'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-92'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [35]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA35_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-319'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-431'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [16]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA16_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-317'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-429'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [19]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA19_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-318'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-430'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -7563,238 +7626,238 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/file_writer.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='632' id='type-id-325'>
-      <subrange length='79' type-id='type-id-4' id='type-id-326'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='632' id='type-id-443'>
+      <subrange length='79' type-id='type-id-4' id='type-id-444'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='632' id='type-id-327'>
-      <subrange length='79' type-id='type-id-4' id='type-id-326'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='632' id='type-id-445'>
+      <subrange length='79' type-id='type-id-4' id='type-id-444'/>
     </array-type-def>
-    <reference-type-def kind='lvalue' type-id='type-id-327' size-in-bits='64' id='type-id-328'/>
+    <reference-type-def kind='lvalue' type-id='type-id-445' size-in-bits='64' id='type-id-446'/>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'/>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEEC2ENS_6none_tE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='245' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-28'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-60'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEE9constructERKS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-329'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-447'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo14ConstDataRangeEEC2ERKS3_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-329'/>
+              <parameter type-id='type-id-65' is-artificial='yes'/>
+              <parameter type-id='type-id-447'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-65' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='164' column='1' id='type-id-329'/>
+            <typedef-decl name='argument_type' type-id='type-id-205' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='164' column='1' id='type-id-447'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
       </namespace-decl>
       <namespace-decl name='system'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-358'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-329' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='782' column='1' id='type-id-330'/>
+          <typedef-decl name='argument_type' type-id='type-id-447' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='782' column='1' id='type-id-448'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEEC2ENS_6none_tE' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='790' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-60'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo14ConstDataRangeEEC2ERKS2_' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-330'/>
+            <parameter type-id='type-id-63' is-artificial='yes'/>
+            <parameter type-id='type-id-448'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-331'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-449'>
               <underlying-type type-id='type-id-21'/>
             </enum-decl>
           </member-type>
         </class-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-330'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes' destructor='yes'>
           <function-decl name='~FTDCFileWriter' mangled-name='_ZN5mongo14FTDCFileWriterD2Ev' filepath='src/mongo/db/ftdc/file_writer.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriterD2Ev'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='writeInterimFileBuffer' mangled-name='_ZN5mongo14FTDCFileWriter22writeInterimFileBufferENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/file_writer.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter22writeInterimFileBufferENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='writeArchiveFileBuffer' mangled-name='_ZN5mongo14FTDCFileWriter22writeArchiveFileBufferENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/file_writer.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter22writeArchiveFileBufferENS_14ConstDataRangeE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='writeMetadata' mangled-name='_ZN5mongo14FTDCFileWriter13writeMetadataERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/file_writer.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter13writeMetadataERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='writeSample' mangled-name='_ZN5mongo14FTDCFileWriter11writeSampleERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/file_writer.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter11writeSampleERKNS_7BSONObjENS_6Date_tE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='flush' mangled-name='_ZN5mongo14FTDCFileWriter5flushERKN5boost8optionalINS_14ConstDataRangeEEENS_6Date_tE' filepath='src/mongo/db/ftdc/file_writer.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter5flushERKN5boost8optionalINS_14ConstDataRangeEEENS_6Date_tE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-200'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='closeWithoutFlushForTest' mangled-name='_ZN5mongo14FTDCFileWriter24closeWithoutFlushForTestEv' filepath='src/mongo/db/ftdc/file_writer.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCFileWriter24closeWithoutFlushForTestEv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-332'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-450'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='getSampleCount' mangled-name='_ZNK5mongo14FTDCCompressor14getSampleCountEv' filepath='src/mongo/db/ftdc/compressor.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-51'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='hasDataToFlush' mangled-name='_ZNK5mongo14FTDCCompressor14hasDataToFlushEv' filepath='src/mongo/db/ftdc/compressor.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-451'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-451'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='getValue' mangled-name='_ZN5mongo10StatusWithIN5boost8optionalISt5tupleIJNS_14ConstDataRangeENS_14FTDCCompressor15CompressorStateENS_6Date_tEEEEEE8getValueEv' filepath='src/mongo/base/status_with.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <return type-id='type-id-61'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-272'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-452'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-92'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [79]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA79_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-328'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-446'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -7802,825 +7865,825 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/util.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='56' id='type-id-333'>
-      <subrange length='7' type-id='type-id-4' id='type-id-334'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='56' id='type-id-453'>
+      <subrange length='7' type-id='type-id-4' id='type-id-454'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='64' id='type-id-335'>
-      <subrange length='8' type-id='type-id-4' id='type-id-336'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='64' id='type-id-455'>
+      <subrange length='8' type-id='type-id-4' id='type-id-456'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='32' id='type-id-337'>
-      <subrange length='4' type-id='type-id-4' id='type-id-338'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='32' id='type-id-457'>
+      <subrange length='4' type-id='type-id-4' id='type-id-458'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='40' id='type-id-339'>
-      <subrange length='5' type-id='type-id-4' id='type-id-340'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='40' id='type-id-459'>
+      <subrange length='5' type-id='type-id-4' id='type-id-460'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='48' id='type-id-341'>
-      <subrange length='6' type-id='type-id-4' id='type-id-342'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='48' id='type-id-461'>
+      <subrange length='6' type-id='type-id-4' id='type-id-462'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='56' id='type-id-343'>
-      <subrange length='7' type-id='type-id-4' id='type-id-334'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='56' id='type-id-463'>
+      <subrange length='7' type-id='type-id-4' id='type-id-454'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='64' id='type-id-344'>
-      <subrange length='8' type-id='type-id-4' id='type-id-336'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='64' id='type-id-464'>
+      <subrange length='8' type-id='type-id-4' id='type-id-456'/>
     </array-type-def>
-    <type-decl name='signed char' size-in-bits='8' id='type-id-345'/>
-    <qualified-type-def type-id='type-id-203' const='yes' id='type-id-346'/>
-    <reference-type-def kind='lvalue' type-id='type-id-346' size-in-bits='64' id='type-id-347'/>
-    <reference-type-def kind='lvalue' type-id='type-id-343' size-in-bits='64' id='type-id-348'/>
-    <reference-type-def kind='lvalue' type-id='type-id-344' size-in-bits='64' id='type-id-349'/>
-    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-350'/>
-    <reference-type-def kind='lvalue' type-id='type-id-350' size-in-bits='64' id='type-id-351'/>
-    <reference-type-def kind='lvalue' type-id='type-id-16' size-in-bits='64' id='type-id-352'/>
-    <reference-type-def kind='rvalue' type-id='type-id-19' size-in-bits='64' id='type-id-353'/>
-    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-354'/>
-    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-355'/>
-    <pointer-type-def type-id='type-id-345' size-in-bits='64' id='type-id-356'/>
-    <reference-type-def kind='rvalue' type-id='type-id-23' size-in-bits='64' id='type-id-357'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-465'/>
+    <qualified-type-def type-id='type-id-245' const='yes' id='type-id-466'/>
+    <reference-type-def kind='lvalue' type-id='type-id-466' size-in-bits='64' id='type-id-467'/>
+    <reference-type-def kind='lvalue' type-id='type-id-463' size-in-bits='64' id='type-id-468'/>
+    <reference-type-def kind='lvalue' type-id='type-id-464' size-in-bits='64' id='type-id-469'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-470'/>
+    <reference-type-def kind='lvalue' type-id='type-id-470' size-in-bits='64' id='type-id-471'/>
+    <reference-type-def kind='lvalue' type-id='type-id-16' size-in-bits='64' id='type-id-472'/>
+    <reference-type-def kind='rvalue' type-id='type-id-19' size-in-bits='64' id='type-id-473'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-474'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-475'/>
+    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-476'/>
+    <reference-type-def kind='rvalue' type-id='type-id-23' size-in-bits='64' id='type-id-477'/>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-279'>
           <member-function access='public'>
             <function-decl name='path' mangled-name='_ZN5boost10filesystem4pathC2EPKc' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-316'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-428'/>
               <return type-id='type-id-26'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='has_extension' mangled-name='_ZNK5boost10filesystem4path13has_extensionEv' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <parameter type-id='type-id-284' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator=' mangled-name='_ZN5boost10filesystem4pathaSERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-276'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-281' is-artificial='yes'/>
+              <parameter type-id='type-id-370'/>
+              <return type-id='type-id-280'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-64'/>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-60'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-359' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='230' column='1' id='type-id-358'/>
+          <typedef-decl name='const_reference' type-id='type-id-479' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='230' column='1' id='type-id-478'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;unsigned int&gt;' mangled-name='_ZNSt6vectorImSaImEE12emplace_backIJjEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-357'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-477'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;long long&gt;' mangled-name='_ZNSt6vectorImSaImEE12emplace_backIJxEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-353'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-473'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='emplace_back&lt;bool&gt;' mangled-name='_ZNSt6vectorImSaImEE12emplace_backIJbEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-346'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorImSaImEEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
             <parameter type-id='type-id-52'/>
-            <return type-id='type-id-358'/>
+            <return type-id='type-id-478'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;long long&gt;' mangled-name='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJxEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJxEEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-353'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-473'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;bool&gt;' mangled-name='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJbEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJbEEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-346'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;unsigned int&gt;' mangled-name='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJjEEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE19_M_emplace_back_auxIJjEEEvDpOT_'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-357'/>
+            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-477'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, bool&gt;' mangled-name='_ZNSt16allocator_traitsISaImEE9constructImJbEEEvRS0_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-212'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-260'/>
+            <parameter type-id='type-id-346'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, long long&gt;' mangled-name='_ZNSt16allocator_traitsISaImEE9constructImJxEEEvRS0_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-212'/>
-            <parameter type-id='type-id-353'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-260'/>
+            <parameter type-id='type-id-473'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, unsigned int&gt;' mangled-name='_ZNSt16allocator_traitsISaImEE9constructImJjEEEvRS0_PT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='529' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-108'/>
-            <parameter type-id='type-id-212'/>
-            <parameter type-id='type-id-357'/>
+            <parameter type-id='type-id-132'/>
+            <parameter type-id='type-id-260'/>
+            <parameter type-id='type-id-477'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-480'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-95'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-360'>
+      <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-481'>
         <underlying-type type-id='type-id-21'/>
       </enum-decl>
-      <enum-decl name='__anonymous_enum__1' is-anonymous='yes' is-declaration-only='yes' id='type-id-361'>
+      <enum-decl name='__anonymous_enum__1' is-anonymous='yes' is-declaration-only='yes' id='type-id-482'>
         <underlying-type type-id='type-id-21'/>
       </enum-decl>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'/>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsENS_10StringDataE' filepath='src/mongo/logger/logstream_builder.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-28'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
+              <parameter type-id='type-id-86'/>
+              <return type-id='type-id-297'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEi' filepath='src/mongo/logger/logstream_builder.h' line='143' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
+              <parameter type-id='type-id-298' is-artificial='yes'/>
               <parameter type-id='type-id-16'/>
-              <return type-id='type-id-57'/>
+              <return type-id='type-id-297'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-296'/>
       </namespace-decl>
-      <var-decl name='kFTDCInterimFile' type-id='type-id-311' mangled-name='_ZN5mongo16kFTDCInterimFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='51' column='1' elf-symbol-id='_ZN5mongo16kFTDCInterimFileE'/>
-      <var-decl name='kFTDCArchiveFile' type-id='type-id-344' mangled-name='_ZN5mongo16kFTDCArchiveFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='53' column='1' elf-symbol-id='_ZN5mongo16kFTDCArchiveFileE'/>
-      <var-decl name='kFTDCIdField' type-id='type-id-337' mangled-name='_ZN5mongo12kFTDCIdFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='55' column='1' elf-symbol-id='_ZN5mongo12kFTDCIdFieldE'/>
-      <var-decl name='kFTDCTypeField' type-id='type-id-339' mangled-name='_ZN5mongo14kFTDCTypeFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='56' column='1' elf-symbol-id='_ZN5mongo14kFTDCTypeFieldE'/>
-      <var-decl name='kFTDCDataField' type-id='type-id-339' mangled-name='_ZN5mongo14kFTDCDataFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='58' column='1' elf-symbol-id='_ZN5mongo14kFTDCDataFieldE'/>
-      <var-decl name='kFTDCDocField' type-id='type-id-337' mangled-name='_ZN5mongo13kFTDCDocFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='59' column='1' elf-symbol-id='_ZN5mongo13kFTDCDocFieldE'/>
-      <var-decl name='kFTDCDocsField' type-id='type-id-339' mangled-name='_ZN5mongo14kFTDCDocsFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='61' column='1' elf-symbol-id='_ZN5mongo14kFTDCDocsFieldE'/>
-      <var-decl name='kFTDCCollectStartField' type-id='type-id-341' mangled-name='_ZN5mongo22kFTDCCollectStartFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='63' column='1' elf-symbol-id='_ZN5mongo22kFTDCCollectStartFieldE'/>
-      <var-decl name='kFTDCCollectEndField' type-id='type-id-337' mangled-name='_ZN5mongo20kFTDCCollectEndFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='64' column='1' elf-symbol-id='_ZN5mongo20kFTDCCollectEndFieldE'/>
+      <var-decl name='kFTDCInterimFile' type-id='type-id-423' mangled-name='_ZN5mongo16kFTDCInterimFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='51' column='1' elf-symbol-id='_ZN5mongo16kFTDCInterimFileE'/>
+      <var-decl name='kFTDCArchiveFile' type-id='type-id-464' mangled-name='_ZN5mongo16kFTDCArchiveFileE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='53' column='1' elf-symbol-id='_ZN5mongo16kFTDCArchiveFileE'/>
+      <var-decl name='kFTDCIdField' type-id='type-id-457' mangled-name='_ZN5mongo12kFTDCIdFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='55' column='1' elf-symbol-id='_ZN5mongo12kFTDCIdFieldE'/>
+      <var-decl name='kFTDCTypeField' type-id='type-id-459' mangled-name='_ZN5mongo14kFTDCTypeFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='56' column='1' elf-symbol-id='_ZN5mongo14kFTDCTypeFieldE'/>
+      <var-decl name='kFTDCDataField' type-id='type-id-459' mangled-name='_ZN5mongo14kFTDCDataFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='58' column='1' elf-symbol-id='_ZN5mongo14kFTDCDataFieldE'/>
+      <var-decl name='kFTDCDocField' type-id='type-id-457' mangled-name='_ZN5mongo13kFTDCDocFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='59' column='1' elf-symbol-id='_ZN5mongo13kFTDCDocFieldE'/>
+      <var-decl name='kFTDCDocsField' type-id='type-id-459' mangled-name='_ZN5mongo14kFTDCDocsFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='61' column='1' elf-symbol-id='_ZN5mongo14kFTDCDocsFieldE'/>
+      <var-decl name='kFTDCCollectStartField' type-id='type-id-461' mangled-name='_ZN5mongo22kFTDCCollectStartFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='63' column='1' elf-symbol-id='_ZN5mongo22kFTDCCollectStartFieldE'/>
+      <var-decl name='kFTDCCollectEndField' type-id='type-id-457' mangled-name='_ZN5mongo20kFTDCCollectEndFieldE' visibility='default' filepath='src/mongo/db/ftdc/util.cpp' line='64' column='1' elf-symbol-id='_ZN5mongo20kFTDCCollectEndFieldE'/>
       <namespace-decl name='FTDCBSONUtil'>
         <function-decl name='extractMetricsFromDocument' mangled-name='_ZN5mongo12FTDCBSONUtil26extractMetricsFromDocumentERKNS_7BSONObjES3_PSt6vectorImSaImEE' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil26extractMetricsFromDocumentERKNS_7BSONObjES3_PSt6vectorImSaImEE'>
-          <parameter type-id='type-id-65' name='referenceDoc' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1'/>
-          <parameter type-id='type-id-65' name='currentDoc' filepath='src/mongo/db/ftdc/util.cpp' line='234' column='1'/>
-          <parameter type-id='type-id-59' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='235' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='referenceDoc' filepath='src/mongo/db/ftdc/util.cpp' line='233' column='1'/>
+          <parameter type-id='type-id-205' name='currentDoc' filepath='src/mongo/db/ftdc/util.cpp' line='234' column='1'/>
+          <parameter type-id='type-id-130' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='235' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='constructDocumentFromMetrics' mangled-name='_ZN5mongo12FTDCBSONUtil28constructDocumentFromMetricsERKNS_7BSONObjERKSt6vectorImSaImEE' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil28constructDocumentFromMetricsERKNS_7BSONObjERKSt6vectorImSaImEE'>
-          <parameter type-id='type-id-65' name='ref' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1'/>
-          <parameter type-id='type-id-65' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='335' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='ref' filepath='src/mongo/db/ftdc/util.cpp' line='334' column='1'/>
+          <parameter type-id='type-id-287' name='metrics' filepath='src/mongo/db/ftdc/util.cpp' line='335' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='createBSONMetadataDocument' mangled-name='_ZN5mongo12FTDCBSONUtil26createBSONMetadataDocumentERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil26createBSONMetadataDocumentERKNS_7BSONObjENS_6Date_tE'>
-          <parameter type-id='type-id-65' name='metadata' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
-          <parameter type-id='type-id-28' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='metadata' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
+          <parameter type-id='type-id-86' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='346' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='createBSONMetricChunkDocument' mangled-name='_ZN5mongo12FTDCBSONUtil29createBSONMetricChunkDocumentENS_14ConstDataRangeENS_6Date_tE' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil29createBSONMetricChunkDocumentENS_14ConstDataRangeENS_6Date_tE'>
-          <parameter type-id='type-id-28' name='buf' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
-          <parameter type-id='type-id-28' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-86' name='buf' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
+          <parameter type-id='type-id-86' name='date' filepath='src/mongo/db/ftdc/util.cpp' line='355' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='getBSONDocumentId' mangled-name='_ZN5mongo12FTDCBSONUtil17getBSONDocumentIdERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil17getBSONDocumentIdERKNS_7BSONObjE'>
-          <parameter type-id='type-id-65' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='getBSONDocumentType' mangled-name='_ZN5mongo12FTDCBSONUtil19getBSONDocumentTypeERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil19getBSONDocumentTypeERKNS_7BSONObjE'>
-          <parameter type-id='type-id-65' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='getBSONDocumentFromMetadataDoc' mangled-name='_ZN5mongo12FTDCBSONUtil30getBSONDocumentFromMetadataDocERKNS_7BSONObjE' filepath='src/mongo/db/ftdc/util.cpp' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil30getBSONDocumentFromMetadataDocERKNS_7BSONObjE'>
-          <parameter type-id='type-id-65' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='365' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='getMetricsFromMetricDoc' mangled-name='_ZN5mongo12FTDCBSONUtil23getMetricsFromMetricDocERKNS_7BSONObjEPNS_16FTDCDecompressorE' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12FTDCBSONUtil23getMetricsFromMetricDocERKNS_7BSONObjEPNS_16FTDCDecompressorE'>
-          <parameter type-id='type-id-65' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1'/>
-          <parameter type-id='type-id-59' name='decompressor' filepath='src/mongo/db/ftdc/util.cpp' line='413' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-205' name='obj' filepath='src/mongo/db/ftdc/util.cpp' line='412' column='1'/>
+          <parameter type-id='type-id-126' name='decompressor' filepath='src/mongo/db/ftdc/util.cpp' line='413' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
       <namespace-decl name='FTDCUtil'>
         <function-decl name='getInterimFile' mangled-name='_ZN5mongo8FTDCUtil14getInterimFileERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil14getInterimFileERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-65' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-283' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
+          <return type-id='type-id-279'/>
         </function-decl>
         <function-decl name='getInterimTempFile' mangled-name='_ZN5mongo8FTDCUtil18getInterimTempFileERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil18getInterimTempFileERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-65' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-283' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
+          <return type-id='type-id-279'/>
         </function-decl>
         <function-decl name='roundTime' mangled-name='_ZN5mongo8FTDCUtil9roundTimeENS_6Date_tENS_8DurationISt5ratioILl1ELl1000EEEE' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil9roundTimeENS_6Date_tENS_8DurationISt5ratioILl1ELl1000EEEE'>
-          <parameter type-id='type-id-28' name='now' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
-          <parameter type-id='type-id-254' name='period' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-86' name='now' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
+          <parameter type-id='type-id-328' name='period' filepath='src/mongo/db/ftdc/util.cpp' line='93' column='1'/>
+          <return type-id='type-id-86'/>
         </function-decl>
         <function-decl name='getMongoSPath' mangled-name='_ZN5mongo8FTDCUtil13getMongoSPathERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/util.cpp' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8FTDCUtil13getMongoSPathERKN5boost10filesystem4pathE'>
-          <parameter type-id='type-id-65' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
-          <return type-id='type-id-28'/>
+          <parameter type-id='type-id-283' name='file' filepath='src/mongo/db/ftdc/util.cpp' line='85' column='1'/>
+          <return type-id='type-id-279'/>
         </function-decl>
       </namespace-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-269'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='BSONObjIterator' mangled-name='_ZN5mongo15BSONObjIteratorC2ERKNS_7BSONObjE' filepath='src/mongo/bson/bsonobj.h' line='597' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='more' mangled-name='_ZN5mongo15BSONObjIterator4moreEv' filepath='src/mongo/bson/bsonobj.h' line='619' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIxvE10unsafeLoadEPxPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-354'/>
-                <parameter type-id='type-id-68'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-474'/>
+                <parameter type-id='type-id-73'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeStore' mangled-name='_ZN5mongo8DataType7HandlerIxvE11unsafeStoreERKxPcPm' filepath='src/mongo/base/data_type.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-351'/>
-                <parameter type-id='type-id-60'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-471'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIyvE10unsafeLoadEPyPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-355'/>
-                <parameter type-id='type-id-68'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-475'/>
+                <parameter type-id='type-id-73'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIavE10unsafeLoadEPaPKcPm' filepath='src/mongo/base/data_type.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-356'/>
-                <parameter type-id='type-id-68'/>
-                <parameter type-id='type-id-191'/>
+                <parameter type-id='type-id-476'/>
+                <parameter type-id='type-id-73'/>
+                <parameter type-id='type-id-221'/>
                 <return type-id='type-id-26'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-414'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;long long&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIxEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-354'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-474'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIxEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;unsigned long long&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIyEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-355'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-475'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;mongo::LittleEndian&lt;unsigned long long&gt; &gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadINS_12LittleEndianIyEEEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-126'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeLoad&lt;signed char&gt;' mangled-name='_ZN5mongo8DataType10unsafeLoadIaEEvPT_PKcPm' filepath='src/mongo/base/data_type.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-356'/>
-            <parameter type-id='type-id-68'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-476'/>
+            <parameter type-id='type-id-73'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;long long&gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreIxEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-351'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-471'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='unsafeStore&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZN5mongo8DataType11unsafeStoreINS_12LittleEndianIxEEEEvRKT_PcPm' filepath='src/mongo/base/data_type.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-60'/>
-            <parameter type-id='type-id-191'/>
+            <parameter type-id='type-id-205'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-221'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIxEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-65'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIxEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;unsigned long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIyEEEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-126'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-65'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;mongo::LittleEndian&lt;unsigned long long&gt; &gt;' mangled-name='_ZNK5mongo13ConstDataView4readINS_12LittleEndianIyEEEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-28'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;signed char&gt;' mangled-name='_ZNK5mongo13ConstDataView4readIaEERKS0_PT_m' filepath='src/mongo/base/data_view.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-356'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-476'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-65'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='read&lt;signed char&gt;' mangled-name='_ZNK5mongo13ConstDataView4readIaEET_m' filepath='src/mongo/base/data_view.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-345'/>
+            <return type-id='type-id-465'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='BSONElement' mangled-name='_ZN5mongo11BSONElementC2Ev' filepath='src/mongo/bson/bsonelement.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='BSONElement' mangled-name='_ZN5mongo11BSONElementC2EPKc' filepath='src/mongo/bson/bsonelement.h' line='657' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-73'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='eoo' mangled-name='_ZNK5mongo11BSONElement3eooEv' filepath='src/mongo/bson/bsonelement.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fieldName' mangled-name='_ZNK5mongo11BSONElement9fieldNameEv' filepath='src/mongo/bson/bsonelement.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-68'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-73'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fieldNameStringData' mangled-name='_ZNK5mongo11BSONElement19fieldNameStringDataEv' filepath='src/mongo/bson/bsonelement.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-64'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-87'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fieldNameSize' mangled-name='_ZNK5mongo11BSONElement13fieldNameSizeEv' filepath='src/mongo/bson/bsonelement.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='value' mangled-name='_ZNK5mongo11BSONElement5valueEv' filepath='src/mongo/bson/bsonelement.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-68'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-73'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='boolean' mangled-name='_ZNK5mongo11BSONElement7booleanEv' filepath='src/mongo/bson/bsonelement.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='Bool' mangled-name='_ZNK5mongo11BSONElement4BoolEv' filepath='src/mongo/bson/bsonelement.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='type' mangled-name='_ZNK5mongo11BSONElement4typeEv' filepath='src/mongo/bson/bsonelement.h' line='206' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-360'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-481'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='isNumber' mangled-name='_ZNK5mongo11BSONElement8isNumberEv' filepath='src/mongo/bson/bsonelement.h' line='301' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='timestamp' mangled-name='_ZNK5mongo11BSONElement9timestampEv' filepath='src/mongo/bson/bsonelement.h' line='585' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='Date' mangled-name='_ZNK5mongo11BSONElement4DateEv' filepath='src/mongo/bson/bsonelement.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='date' mangled-name='_ZNK5mongo11BSONElement4dateEv' filepath='src/mongo/bson/bsonelement.h' line='291' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='binData' mangled-name='_ZNK5mongo11BSONElement7binDataERi' filepath='src/mongo/bson/bsonelement.h' line='446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-352'/>
-            <return type-id='type-id-68'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-472'/>
+            <return type-id='type-id-73'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='valuestrsize' mangled-name='_ZNK5mongo11BSONElement12valuestrsizeEv' filepath='src/mongo/bson/bsonelement.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_numberDouble' mangled-name='_ZNK5mongo11BSONElement13_numberDoubleEv' filepath='src/mongo/bson/bsonelement.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-14'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_numberInt' mangled-name='_ZNK5mongo11BSONElement10_numberIntEv' filepath='src/mongo/bson/bsonelement.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-16'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_numberLong' mangled-name='_ZNK5mongo11BSONElement11_numberLongEv' filepath='src/mongo/bson/bsonelement.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_numberDecimal' mangled-name='_ZNK5mongo11BSONElement14_numberDecimalEv' filepath='src/mongo/bson/bsonelement.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-28'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-86'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='numberLong' mangled-name='_ZNK5mongo11BSONElement10numberLongEv' filepath='src/mongo/bson/bsonelement.h' line='330' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11BSONElement10numberLongEv'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='chk' mangled-name='_ZNK5mongo11BSONElement3chkENS_8BSONTypeE' filepath='src/mongo/bson/bsonelement.h' line='692' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11BSONElement3chkENS_8BSONTypeE'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-65'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <parameter type-id='type-id-481'/>
+            <return type-id='type-id-205'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-483'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-442'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='private' static='yes'>
           <function-decl name='appendNumImpl&lt;int&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIiEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEi' filepath='src/mongo/bson/util/builder.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-16'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='buf' mangled-name='_ZNK5mongo11_BufBuilderINS_21SharedBufferAllocatorEE3bufEv' filepath='src/mongo/bson/util/builder.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-68'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-73'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='appendNumImpl&lt;long long&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE13appendNumImplIxEEvT_' filepath='src/mongo/bson/util/builder.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_21SharedBufferAllocatorEE9appendNumEx' filepath='src/mongo/bson/util/builder.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataENS_9TimestampE' filepath='src/mongo/bson/bsonobjbuilder.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendNumber' mangled-name='_ZN5mongo14BSONObjBuilder12appendNumberENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendObject' mangled-name='_ZN5mongo14BSONObjBuilder12appendObjectENS_10StringDataEPKci' filepath='src/mongo/bson/bsonobjbuilder.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder12appendObjectENS_10StringDataEPKci'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-68'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <parameter type-id='type-id-73'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='appendBinData' mangled-name='_ZN5mongo14BSONObjBuilder13appendBinDataENS_10StringDataEiNS_11BinDataTypeEPKv' filepath='src/mongo/bson/bsonobjbuilder.h' line='563' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder13appendBinDataENS_10StringDataEiNS_11BinDataTypeEPKv'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-16'/>
-            <parameter type-id='type-id-361'/>
-            <parameter type-id='type-id-122'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-482'/>
+            <parameter type-id='type-id-146'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEx' filepath='src/mongo/bson/bsonobjbuilder.h' line='299' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEx'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-19'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEb' filepath='src/mongo/bson/bsonobjbuilder.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEb'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='subarrayStart' mangled-name='_ZN5mongo14BSONObjBuilder13subarrayStartENS_10StringDataE' filepath='src/mongo/bson/bsonobjbuilder.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder13subarrayStartENS_10StringDataE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <return type-id='type-id-182'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
+            <return type-id='type-id-212'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendERKNS_11BSONElementE' filepath='src/mongo/bson/bsonobjbuilder.h' line='182' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendERKNS_11BSONElementE'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEi'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-86'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='write&lt;mongo::LittleEndian&lt;long long&gt; &gt;' mangled-name='_ZN5mongo8DataView5writeINS_12LittleEndianIxEEEERS0_RKT_m' filepath='src/mongo/base/data_view.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-65'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-205'/>
             <parameter type-id='type-id-51'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='StatusWith' mangled-name='_ZN5mongo10StatusWithINS_12FTDCBSONUtil8FTDCTypeEEC2ES2_' filepath='src/mongo/base/status_with.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-382'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__25' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsEx' filepath='src/mongo/bson/util/builder.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEElsENS_8BSONTypeE' filepath='src/mongo/bson/util/builder.h' line='443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-360'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
+            <parameter type-id='type-id-481'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='str' mangled-name='_ZNK5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE3strB5cxx11Ev' filepath='src/mongo/bson/util/builder.h' line='477' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-176'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-206'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='appendIntegral&lt;long long&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE14appendIntegralIxEERS2_T_i' filepath='src/mongo/bson/util/builder.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_21SharedBufferAllocatorEE14appendIntegralIxEERS2_T_i'>
-            <parameter type-id='type-id-59' is-artificial='yes'/>
+            <parameter type-id='type-id-126' is-artificial='yes'/>
             <parameter type-id='type-id-19'/>
             <parameter type-id='type-id-16'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-124'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-362'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' id='type-id-484'>
             <underlying-type type-id='type-id-21'/>
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-347' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='110' column='1' id='type-id-359'/>
+          <typedef-decl name='const_reference' type-id='type-id-467' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/alloc_traits.h' line='110' column='1' id='type-id-479'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-187'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-58'>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, bool&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorImE9constructImJbEEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-212'/>
-            <parameter type-id='type-id-268'/>
+            <parameter type-id='type-id-260'/>
+            <parameter type-id='type-id-346'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, long long&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorImE9constructImJxEEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-212'/>
-            <parameter type-id='type-id-353'/>
+            <parameter type-id='type-id-260'/>
+            <parameter type-id='type-id-473'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;unsigned long, unsigned int&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorImE9constructImJjEEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-59' is-artificial='yes'/>
-            <parameter type-id='type-id-212'/>
-            <parameter type-id='type-id-357'/>
+            <parameter type-id='type-id-260'/>
+            <parameter type-id='type-id-477'/>
             <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
@@ -8628,26 +8691,26 @@
     </namespace-decl>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+        <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-92'>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [8]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA8_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-349'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-469'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;long long&gt;' mangled-name='_ZN10mongoutils3str6streamlsIxEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-351'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-471'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;&lt;char [7]&gt;' mangled-name='_ZN10mongoutils3str6streamlsIA7_cEERS1_RKT_' filepath='src/mongo/util/mongoutils/str.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-59' is-artificial='yes'/>
-              <parameter type-id='type-id-348'/>
-              <return type-id='type-id-57'/>
+              <parameter type-id='type-id-129' is-artificial='yes'/>
+              <parameter type-id='type-id-468'/>
+              <return type-id='type-id-128'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -8656,28 +8719,28 @@
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/ftdc/varint.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+          <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-341'>
             <member-function access='public' static='yes'>
               <function-decl name='store' mangled-name='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE5storeERKS2_PcmPml' filepath='src/mongo/db/ftdc/varint.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_10FTDCVarIntEvE5storeERKS2_PcmPml'>
-                <parameter type-id='type-id-65'/>
-                <parameter type-id='type-id-60'/>
+                <parameter type-id='type-id-205'/>
+                <parameter type-id='type-id-66'/>
                 <parameter type-id='type-id-30'/>
-                <parameter type-id='type-id-191'/>
-                <parameter type-id='type-id-131'/>
-                <return type-id='type-id-28'/>
+                <parameter type-id='type-id-221'/>
+                <parameter type-id='type-id-155'/>
+                <return type-id='type-id-86'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-86'>
         <member-function access='public' static='yes'>
           <function-decl name='operator unsigned long' mangled-name='_ZNK5mongo10FTDCVarIntcvmEv' filepath='src/mongo/db/ftdc/varint.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-66' is-artificial='yes'/>
-            <return type-id='type-id-202'/>
+            <parameter type-id='type-id-88' is-artificial='yes'/>
+            <return type-id='type-id-244'/>
           </function-decl>
         </member-function>
       </class-decl>
diff --git a/tests/data/test-read-dwarf/libtest23.so.abi b/tests/data/test-read-dwarf/libtest23.so.abi
index f9002961..ffbae336 100644
--- a/tests/data/test-read-dwarf/libtest23.so.abi
+++ b/tests/data/test-read-dwarf/libtest23.so.abi
@@ -28,15 +28,15 @@
         <var-decl name='reg_save_area' type-id='type-id-5' visibility='default'/>
       </data-member>
     </class-decl>
-    <type-decl name='double' size-in-bits='64' id='type-id-6'/>
-    <type-decl name='float' size-in-bits='32' id='type-id-7'/>
-    <type-decl name='int' size-in-bits='32' id='type-id-8'/>
-    <type-decl name='long double' size-in-bits='128' id='type-id-9'/>
-    <type-decl name='long int' size-in-bits='64' id='type-id-10'/>
-    <type-decl name='long long int' size-in-bits='64' id='type-id-11'/>
-    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-12'/>
-    <type-decl name='short int' size-in-bits='16' id='type-id-13'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-14'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-6'/>
+    <type-decl name='double' size-in-bits='64' id='type-id-7'/>
+    <type-decl name='float' size-in-bits='32' id='type-id-8'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-9'/>
+    <type-decl name='long double' size-in-bits='128' id='type-id-10'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-11'/>
+    <type-decl name='long long int' size-in-bits='64' id='type-id-12'/>
+    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-13'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-14'/>
     <type-decl name='unsigned int' size-in-bits='32' id='type-id-4'/>
     <type-decl name='unsigned long int' size-in-bits='64' id='type-id-15'/>
     <array-type-def dimensions='1' type-id='type-id-15' size-in-bits='infinite' id='type-id-16'>
@@ -55,7 +55,7 @@
         <union-decl name='__anonymous_union__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-28'/>
       </member-type>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='__count' type-id='type-id-8' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
+        <var-decl name='__count' type-id='type-id-9' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
         <var-decl name='__value' type-id='type-id-28' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
@@ -63,34 +63,34 @@
     </class-decl>
     <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-29'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='tm_sec' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
+        <var-decl name='tm_sec' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='tm_min' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
+        <var-decl name='tm_min' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='tm_hour' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
+        <var-decl name='tm_hour' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='tm_mday' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
+        <var-decl name='tm_mday' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='tm_mon' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
+        <var-decl name='tm_mon' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <var-decl name='tm_year' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
+        <var-decl name='tm_year' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='tm_wday' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
+        <var-decl name='tm_wday' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
-        <var-decl name='tm_yday' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
+        <var-decl name='tm_yday' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='tm_isdst' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
+        <var-decl name='tm_isdst' type-id='type-id-9' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='tm_gmtoff' type-id='type-id-10' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
+        <var-decl name='tm_gmtoff' type-id='type-id-11' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
         <var-decl name='tm_zone' type-id='type-id-30' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
@@ -98,9 +98,9 @@
     </class-decl>
     <typedef-decl name='wctype_t' type-id='type-id-15' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-31'/>
     <typedef-decl name='wctrans_t' type-id='type-id-32' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-33'/>
-    <typedef-decl name='__int32_t' type-id='type-id-8' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-34'/>
+    <typedef-decl name='__int32_t' type-id='type-id-9' filepath='/usr/include/bits/types.h' line='40' column='1' id='type-id-34'/>
     <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-35'/>
-    <pointer-type-def type-id='type-id-14' size-in-bits='64' id='type-id-36'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' id='type-id-36'/>
     <reference-type-def kind='lvalue' type-id='type-id-2' size-in-bits='64' id='type-id-37'/>
     <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-38'/>
     <qualified-type-def type-id='type-id-34' const='yes' id='type-id-39'/>
@@ -112,11 +112,11 @@
     <reference-type-def kind='lvalue' type-id='type-id-44' size-in-bits='64' id='type-id-45'/>
     <pointer-type-def type-id='type-id-44' size-in-bits='64' id='type-id-30'/>
     <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-46'/>
-    <qualified-type-def type-id='type-id-8' const='yes' id='type-id-47'/>
-    <qualified-type-def type-id='type-id-10' const='yes' id='type-id-48'/>
+    <qualified-type-def type-id='type-id-9' const='yes' id='type-id-47'/>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-48'/>
     <qualified-type-def type-id='type-id-26' const='yes' id='type-id-49'/>
     <pointer-type-def type-id='type-id-49' size-in-bits='64' id='type-id-50'/>
-    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-51'/>
+    <qualified-type-def type-id='type-id-14' const='yes' id='type-id-51'/>
     <qualified-type-def type-id='type-id-52' const='yes' id='type-id-53'/>
     <reference-type-def kind='lvalue' type-id='type-id-53' size-in-bits='64' id='type-id-54'/>
     <pointer-type-def type-id='type-id-53' size-in-bits='64' id='type-id-55'/>
@@ -445,7 +445,7 @@
           <function-decl name='_S_compare' mangled-name='_ZNSs10_S_compareEmm' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='407' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-58'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -536,7 +536,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~basic_string' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-68' is-artificial='yes'/>
-            <parameter type-id='type-id-8' is-artificial='yes'/>
+            <parameter type-id='type-id-9' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
@@ -1292,7 +1292,7 @@
           <function-decl name='compare' mangled-name='_ZNKSs7compareERKSs' filepath='/usr/include/c++/4.8.2/bits/basic_string.h' line='2225' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-55' is-artificial='yes'/>
             <parameter type-id='type-id-54'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -1301,7 +1301,7 @@
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-54'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -1312,14 +1312,14 @@
             <parameter type-id='type-id-54'/>
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-58'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='compare' mangled-name='_ZNKSs7compareEPKc' filepath='/usr/include/c++/4.8.2/bits/basic_string.tcc' line='948' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-55' is-artificial='yes'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -1328,7 +1328,7 @@
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-30'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -1338,14 +1338,14 @@
             <parameter type-id='type-id-58'/>
             <parameter type-id='type-id-30'/>
             <parameter type-id='type-id-58'/>
-            <return type-id='type-id-8'/>
+            <return type-id='type-id-9'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <typedef-decl name='size_t' type-id='type-id-15' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1857' column='1' id='type-id-78'/>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-10' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-80'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-11' filepath='/usr/include/c++/4.8.2/x86_64-redhat-linux/bits/c++config.h' line='1858' column='1' id='type-id-80'/>
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-103'/>
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-105'/>
     </namespace-decl>
@@ -1422,7 +1422,7 @@
       </class-decl>
     </namespace-decl>
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <return type-id='type-id-21'/>
     </function-decl>
     <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -1431,7 +1431,7 @@
     </function-decl>
     <function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <parameter type-id='type-id-35'/>
       <return type-id='type-id-75'/>
     </function-decl>
@@ -1443,24 +1443,24 @@
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-35'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='fwide' filepath='/usr/include/wchar.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
-      <parameter type-id='type-id-8'/>
-      <return type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='getwc' filepath='/usr/include/wchar.h' line='746' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
@@ -1484,7 +1484,7 @@
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-50'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
@@ -1507,13 +1507,13 @@
       <parameter type-id='type-id-24'/>
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-21'/>
@@ -1524,36 +1524,36 @@
       <parameter type-id='type-id-35'/>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-74'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-35'/>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-74'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
       <parameter type-id='type-id-24'/>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-74'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-74'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-74'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-74'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-38'/>
@@ -1569,12 +1569,12 @@
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-64'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-64'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
@@ -1607,7 +1607,7 @@
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-24'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
@@ -1630,12 +1630,12 @@
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <return type-id='type-id-6'/>
+      <return type-id='type-id-7'/>
     </function-decl>
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <return type-id='type-id-7'/>
+      <return type-id='type-id-8'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
@@ -1646,13 +1646,13 @@
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <parameter type-id='type-id-8'/>
-      <return type-id='type-id-10'/>
+      <parameter type-id='type-id-9'/>
+      <return type-id='type-id-11'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <return type-id='type-id-15'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -1663,13 +1663,13 @@
     </function-decl>
     <function-decl name='wctob' filepath='/usr/include/wchar.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-21'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-24'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-75'/>
@@ -1692,12 +1692,12 @@
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='wcschr' mangled-name='wcschr' filepath='/usr/include/wchar.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
@@ -1728,22 +1728,22 @@
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <return type-id='type-id-9'/>
+      <return type-id='type-id-10'/>
     </function-decl>
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <parameter type-id='type-id-8'/>
-      <return type-id='type-id-11'/>
+      <parameter type-id='type-id-9'/>
+      <return type-id='type-id-12'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-64'/>
       <parameter type-id='type-id-76'/>
-      <parameter type-id='type-id-8'/>
-      <return type-id='type-id-12'/>
+      <parameter type-id='type-id-9'/>
+      <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-8'/>
+      <parameter type-id='type-id-9'/>
       <parameter type-id='type-id-30'/>
       <return type-id='type-id-38'/>
     </function-decl>
@@ -1753,7 +1753,7 @@
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-21'/>
       <parameter type-id='type-id-31'/>
-      <return type-id='type-id-8'/>
+      <return type-id='type-id-9'/>
     </function-decl>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-21'/>
diff --git a/tests/data/test-read-dwarf/test-libandroid.so.abi b/tests/data/test-read-dwarf/test-libandroid.so.abi
index 005bf4f7..9e6f5e45 100644
--- a/tests/data/test-read-dwarf/test-libandroid.so.abi
+++ b/tests/data/test-read-dwarf/test-libandroid.so.abi
@@ -11957,7 +11957,7 @@
       </namespace-decl>
     </namespace-decl>
     <typedef-decl name='nsecs_t' type-id='9da381c4' filepath='system/core/libutils/include/utils/Timers.h' line='32' column='1' id='00f5ef57'/>
-    <typedef-decl name='pthread_mutex_t' type-id='8b34f640' filepath='bionic/libc/include/bits/pthread_types.h' line='78' column='1' id='7a6844eb'/>
+    <typedef-decl name='pthread_mutex_t' type-id='cc3d65c7' filepath='bionic/libc/include/bits/pthread_types.h' line='78' column='1' id='7a6844eb'/>
     <namespace-decl name='std'>
       <namespace-decl name='__1'>
         <namespace-decl name='__pointer_type_imp'>
@@ -12062,7 +12062,7 @@
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <class-decl name='__anonymous_struct__4' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='7a6844eb' visibility='default' filepath='bionic/libc/include/bits/pthread_types.h' line='72' column='1' id='8b34f640'>
+    <class-decl name='__anonymous_struct__4' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='7a6844eb' visibility='default' filepath='bionic/libc/include/bits/pthread_types.h' line='72' column='1' id='cc3d65c7'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='__private' type-id='e4652d73' visibility='default' filepath='bionic/libc/include/bits/pthread_types.h' line='76' column='1'/>
       </data-member>
@@ -12484,8 +12484,8 @@
     <type-decl name='wchar_t' size-in-bits='32' id='c523b9f1'/>
     <typedef-decl name='size_t' type-id='f0981eeb' filepath='prebuilts/clang/host/linux-x86/clang-r383902b/lib64/clang/11.0.2/include/stddef.h' line='46' column='1' id='b59d7dce'/>
     <class-decl name='_jobject' size-in-bits='8' visibility='default' filepath='libnativehelper/include_jni/jni.h' line='46' column='1' id='baffb083'/>
-    <typedef-decl name='lldiv_t' type-id='7fcf0b39' filepath='bionic/libc/include/stdlib.h' line='146' column='1' id='f5fa3b34'/>
-    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='f5fa3b34' visibility='default' filepath='bionic/libc/include/stdlib.h' line='143' column='1' id='7fcf0b39'>
+    <typedef-decl name='lldiv_t' type-id='8aac8194' filepath='bionic/libc/include/stdlib.h' line='146' column='1' id='f5fa3b34'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='f5fa3b34' visibility='default' filepath='bionic/libc/include/stdlib.h' line='143' column='1' id='8aac8194'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='quot' type-id='1eb56b1e' visibility='default' filepath='bionic/libc/include/stdlib.h' line='144' column='1'/>
       </data-member>
@@ -12493,8 +12493,8 @@
         <var-decl name='rem' type-id='1eb56b1e' visibility='default' filepath='bionic/libc/include/stdlib.h' line='145' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='ldiv_t' type-id='ec6c76fb' filepath='bionic/libc/include/stdlib.h' line='139' column='1' id='30397bf8'/>
-    <class-decl name='__anonymous_struct__1' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='30397bf8' visibility='default' filepath='bionic/libc/include/stdlib.h' line='136' column='1' id='ec6c76fb'>
+    <typedef-decl name='ldiv_t' type-id='33a9d652' filepath='bionic/libc/include/stdlib.h' line='139' column='1' id='30397bf8'/>
+    <class-decl name='__anonymous_struct__1' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='30397bf8' visibility='default' filepath='bionic/libc/include/stdlib.h' line='136' column='1' id='33a9d652'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='quot' type-id='bd54fe1a' visibility='default' filepath='bionic/libc/include/stdlib.h' line='137' column='1'/>
       </data-member>
@@ -14534,8 +14534,8 @@
         <var-decl name='tm_zone' type-id='80f4b756' visibility='default' filepath='bionic/libc/include/time.h' line='57' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='mbstate_t' type-id='bcca5d07' filepath='bionic/libc/include/bits/mbstate_t.h' line='47' column='1' id='3d7d8cbf'/>
-    <class-decl name='__anonymous_struct__2' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='3d7d8cbf' visibility='default' filepath='bionic/libc/include/bits/mbstate_t.h' line='42' column='1' id='bcca5d07'>
+    <typedef-decl name='mbstate_t' type-id='08dd5078' filepath='bionic/libc/include/bits/mbstate_t.h' line='47' column='1' id='3d7d8cbf'/>
+    <class-decl name='__anonymous_struct__2' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='3d7d8cbf' visibility='default' filepath='bionic/libc/include/bits/mbstate_t.h' line='42' column='1' id='08dd5078'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='__seq' type-id='09001d3c' visibility='default' filepath='bionic/libc/include/bits/mbstate_t.h' line='43' column='1'/>
       </data-member>
@@ -15288,7 +15288,7 @@
     <typedef-decl name='jlongArray' type-id='15b6e673' filepath='libnativehelper/include_jni/jni.h' line='71' column='1' id='b43b1271'/>
     <typedef-decl name='jfloatArray' type-id='dda33667' filepath='libnativehelper/include_jni/jni.h' line='72' column='1' id='6e9854cd'/>
     <typedef-decl name='jdoubleArray' type-id='76b5a6a0' filepath='libnativehelper/include_jni/jni.h' line='73' column='1' id='feee141c'/>
-    <typedef-decl name='JNINativeMethod' type-id='5c18d754' filepath='libnativehelper/include_jni/jni.h' line='132' column='1' id='b7b5d51d'/>
+    <typedef-decl name='JNINativeMethod' type-id='cdd897ad' filepath='libnativehelper/include_jni/jni.h' line='132' column='1' id='b7b5d51d'/>
     <typedef-decl name='JavaVM' type-id='d607eddf' filepath='libnativehelper/include_jni/jni.h' line='140' column='1' id='ebc81181'/>
     <typedef-decl name='jweak' type-id='478e3663' filepath='libnativehelper/include_jni/jni.h' line='75' column='1' id='6c9a8402'/>
     <typedef-decl name='jobjectRefType' type-id='4f771c8a' filepath='libnativehelper/include_jni/jni.h' line='126' column='1' id='c36bf49e'/>
@@ -15299,8 +15299,8 @@
       <enumerator name='JNIGlobalRefType' value='2'/>
       <enumerator name='JNIWeakGlobalRefType' value='3'/>
     </enum-decl>
-    <typedef-decl name='pthread_mutex_t' type-id='8b34f640' filepath='bionic/libc/include/bits/pthread_types.h' line='78' column='1' id='7a6844eb'/>
-    <class-decl name='__anonymous_struct__4' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='7a6844eb' visibility='default' filepath='bionic/libc/include/bits/pthread_types.h' line='72' column='1' id='8b34f640'>
+    <typedef-decl name='pthread_mutex_t' type-id='cc3d65c7' filepath='bionic/libc/include/bits/pthread_types.h' line='78' column='1' id='7a6844eb'/>
+    <class-decl name='__anonymous_struct__4' size-in-bits='32' is-struct='yes' is-anonymous='yes' naming-typedef-id='7a6844eb' visibility='default' filepath='bionic/libc/include/bits/pthread_types.h' line='72' column='1' id='cc3d65c7'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='__private' type-id='e4652d73' visibility='default' filepath='bionic/libc/include/bits/pthread_types.h' line='76' column='1'/>
       </data-member>
@@ -19247,9 +19247,9 @@
       </class-decl>
       <class-decl name='ResTable_config' size-in-bits='512' is-struct='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='920' column='1' id='f8926d95'>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='925' column='1' id='c53e9d50'>
+          <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='925' column='1' id='979c7f55'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='926' column='1' id='03e17fef'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='926' column='1' id='ce7e2044'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='mcc' type-id='149c6638' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='928' column='1'/>
                 </data-member>
@@ -19259,7 +19259,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='03e17fef' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='926' column='1'/>
+              <var-decl name='' type-id='ce7e2044' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='926' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='imsi' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='932' column='1'/>
@@ -19267,9 +19267,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__1' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='935' column='1' id='92e3fc9f'>
+          <union-decl name='__anonymous_union__1' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='935' column='1' id='abd4b468'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='936' column='1' id='ce83b6c2'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='936' column='1' id='010016f7'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='language' type-id='49f79167' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='959' column='1'/>
                 </data-member>
@@ -19279,7 +19279,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='ce83b6c2' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='936' column='1'/>
+              <var-decl name='' type-id='010016f7' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='936' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='locale' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='975' column='1'/>
@@ -19287,9 +19287,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__2' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1005' column='1' id='2b1569e7'>
+          <union-decl name='__anonymous_union__2' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1005' column='1' id='df403ee6'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1006' column='1' id='0955a460'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1006' column='1' id='d4186a6f'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='orientation' type-id='b96825af' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1007' column='1'/>
                 </data-member>
@@ -19302,7 +19302,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='0955a460' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1006' column='1'/>
+              <var-decl name='' type-id='d4186a6f' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1006' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='screenType' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1011' column='1'/>
@@ -19310,9 +19310,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__3' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1045' column='1' id='beda7cc0'>
+          <union-decl name='__anonymous_union__3' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1045' column='1' id='0b849a65'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1046' column='1' id='1e375b35'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1046' column='1' id='8cd38348'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='keyboard' type-id='b96825af' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1047' column='1'/>
                 </data-member>
@@ -19328,7 +19328,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='1e375b35' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1046' column='1'/>
+              <var-decl name='' type-id='8cd38348' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1046' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='input' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1052' column='1'/>
@@ -19336,9 +19336,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__4' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1063' column='1' id='59868b7d'>
+          <union-decl name='__anonymous_union__4' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1063' column='1' id='2d2dbe2e'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1064' column='1' id='9fdbb9e5'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1064' column='1' id='7ec6e384'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='screenWidth' type-id='149c6638' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1065' column='1'/>
                 </data-member>
@@ -19348,7 +19348,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='9fdbb9e5' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1064' column='1'/>
+              <var-decl name='' type-id='7ec6e384' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1064' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='screenSize' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1068' column='1'/>
@@ -19356,9 +19356,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__5' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1079' column='1' id='fbdd9c92'>
+          <union-decl name='__anonymous_union__5' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1079' column='1' id='3a238289'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1080' column='1' id='bf66c93b'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1080' column='1' id='d4778a30'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='sdkVersion' type-id='149c6638' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1081' column='1'/>
                 </data-member>
@@ -19368,7 +19368,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='bf66c93b' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1080' column='1'/>
+              <var-decl name='' type-id='d4778a30' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1080' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='version' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1086' column='1'/>
@@ -19376,9 +19376,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__6' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1133' column='1' id='0e158afe'>
+          <union-decl name='__anonymous_union__6' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1133' column='1' id='43ea82c3'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1134' column='1' id='b3805931'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1134' column='1' id='38083c0a'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='screenLayout' type-id='b96825af' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1135' column='1'/>
                 </data-member>
@@ -19391,7 +19391,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='b3805931' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1134' column='1'/>
+              <var-decl name='' type-id='38083c0a' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1134' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='screenConfig' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1139' column='1'/>
@@ -19399,9 +19399,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__7' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1142' column='1' id='f9116881'>
+          <union-decl name='__anonymous_union__7' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1142' column='1' id='b1934262'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1143' column='1' id='ace66c6d'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1143' column='1' id='677031d4'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='screenWidthDp' type-id='149c6638' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1144' column='1'/>
                 </data-member>
@@ -19411,7 +19411,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='ace66c6d' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1143' column='1'/>
+              <var-decl name='' type-id='677031d4' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1143' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='screenSizeDp' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1147' column='1'/>
@@ -19419,9 +19419,9 @@
           </union-decl>
         </member-type>
         <member-type access='public'>
-          <union-decl name='__anonymous_union__8' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1183' column='1' id='9e8fdfc9'>
+          <union-decl name='__anonymous_union__8' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1183' column='1' id='d0d77c14'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1184' column='1' id='50ac5858'>
+              <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1184' column='1' id='ffa7ba75'>
                 <data-member access='public' layout-offset-in-bits='0'>
                   <var-decl name='screenLayout2' type-id='b96825af' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1185' column='1'/>
                 </data-member>
@@ -19434,7 +19434,7 @@
               </class-decl>
             </member-type>
             <data-member access='private'>
-              <var-decl name='' type-id='50ac5858' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1184' column='1'/>
+              <var-decl name='' type-id='ffa7ba75' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1184' column='1'/>
             </data-member>
             <data-member access='private'>
               <var-decl name='screenConfig2' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1189' column='1'/>
@@ -19445,28 +19445,28 @@
           <var-decl name='size' type-id='8f92235e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='923' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='32'>
-          <var-decl name='' type-id='c53e9d50' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='925' column='1'/>
+          <var-decl name='' type-id='979c7f55' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='925' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='' type-id='92e3fc9f' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='935' column='1'/>
+          <var-decl name='' type-id='abd4b468' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='935' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='96'>
-          <var-decl name='' type-id='2b1569e7' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1005' column='1'/>
+          <var-decl name='' type-id='df403ee6' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1005' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='' type-id='beda7cc0' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1045' column='1'/>
+          <var-decl name='' type-id='0b849a65' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1045' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='160'>
-          <var-decl name='' type-id='59868b7d' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1063' column='1'/>
+          <var-decl name='' type-id='2d2dbe2e' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1063' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='192'>
-          <var-decl name='' type-id='fbdd9c92' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1079' column='1'/>
+          <var-decl name='' type-id='3a238289' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1079' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='224'>
-          <var-decl name='' type-id='0e158afe' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1133' column='1'/>
+          <var-decl name='' type-id='43ea82c3' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1133' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='256'>
-          <var-decl name='' type-id='f9116881' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1142' column='1'/>
+          <var-decl name='' type-id='b1934262' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1142' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='288'>
           <var-decl name='localeScript' type-id='8e0573fd' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1153' column='1'/>
@@ -19475,7 +19475,7 @@
           <var-decl name='localeVariant' type-id='8e100159' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1157' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='384'>
-          <var-decl name='' type-id='9e8fdfc9' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1183' column='1'/>
+          <var-decl name='' type-id='d0d77c14' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1183' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='416'>
           <var-decl name='localeScriptWasComputed' type-id='c894953d' visibility='default' filepath='frameworks/base/libs/androidfw/include/androidfw/ResourceTypes.h' line='1198' column='1'/>
@@ -46463,7 +46463,7 @@
     <class-decl name='__sFILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='8d7b2c1e'/>
     <class-decl name='_jfieldID' is-struct='yes' visibility='default' is-declaration-only='yes' id='2e67d715'/>
     <class-decl name='_jmethodID' is-struct='yes' visibility='default' is-declaration-only='yes' id='d988e2e8'/>
-    <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' naming-typedef-id='b7b5d51d' visibility='default' is-declaration-only='yes' id='5c18d754'/>
+    <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' naming-typedef-id='b7b5d51d' visibility='default' is-declaration-only='yes' id='cdd897ad'/>
     <union-decl name='jvalue' visibility='default' is-declaration-only='yes' id='2eab072b'/>
     <namespace-decl name='std'>
       <namespace-decl name='__1'>
@@ -47766,14 +47766,14 @@
   </abi-instr>
   <abi-instr version='1.0' address-size='32' path='frameworks/base/native/android/choreographer.cpp' language='LANG_C_plus_plus_14'>
     <typedef-decl name='intmax_t' type-id='9da381c4' filepath='bionic/libc/include/stdint.h' line='104' column='1' id='e104d842'/>
-    <typedef-decl name='imaxdiv_t' type-id='5c18d754' filepath='bionic/libc/include/inttypes.h' line='255' column='1' id='5c0b4dc9'/>
+    <typedef-decl name='imaxdiv_t' type-id='cdd897ad' filepath='bionic/libc/include/inttypes.h' line='255' column='1' id='5c0b4dc9'/>
     <typedef-decl name='uintmax_t' type-id='9c313c2d' filepath='bionic/libc/include/stdint.h' line='103' column='1' id='f8b828c9'/>
     <typedef-decl name='uint64_t' type-id='8910171f' filepath='bionic/libc/include/stdint.h' line='68' column='1' id='9c313c2d'/>
     <typedef-decl name='__uint64_t' type-id='3a47d82b' filepath='bionic/libc/include/stdint.h' line='47' column='1' id='8910171f'/>
     <typedef-decl name='AChoreographer_frameCallback' type-id='b877ce2b' filepath='frameworks/native/include/android/choreographer.h' line='45' column='1' id='f687fd19'/>
     <typedef-decl name='AChoreographer_frameCallback64' type-id='938a712d' filepath='frameworks/native/include/android/choreographer.h' line='55' column='1' id='acccec6b'/>
     <typedef-decl name='pthread_t' type-id='bd54fe1a' filepath='bionic/libc/include/bits/pthread_types.h' line='104' column='1' id='4051f5e7'/>
-    <pointer-type-def type-id='8b34f640' size-in-bits='32' id='8567d8b0'/>
+    <pointer-type-def type-id='cc3d65c7' size-in-bits='32' id='8567d8b0'/>
     <pointer-type-def type-id='18a91261' size-in-bits='32' id='8693cef9'/>
     <pointer-type-def type-id='5671eca3' size-in-bits='32' id='ddc6bda3'/>
     <reference-type-def kind='lvalue' type-id='a78ceb8e' size-in-bits='32' id='e6ba8810'/>
@@ -51483,7 +51483,7 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='32' path='frameworks/base/native/android/sharedmem.cpp' language='LANG_C_plus_plus_14'>
-    <class-decl name='__anonymous_struct__' size-in-bits='8' is-anonymous='yes' visibility='default' filepath='frameworks/base/native/android/sharedmem.cpp' line='37' column='1' id='cdd897ad'>
+    <class-decl name='__anonymous_struct__' size-in-bits='8' is-anonymous='yes' visibility='default' filepath='frameworks/base/native/android/sharedmem.cpp' line='37' column='1' id='cdd897ae'>
       <member-function access='public'>
         <function-decl name='operator()' mangled-name='_ZZL7jniInitP7_JNIEnvENK3$_0clES0_' filepath='frameworks/base/native/android/sharedmem.cpp' line='37' column='1' visibility='default' binding='global' size-in-bits='32'>
           <parameter type-id='8e8a1547' is-artificial='yes'/>
@@ -51493,9 +51493,9 @@
       </member-function>
     </class-decl>
     <reference-type-def kind='lvalue' type-id='71bed232' size-in-bits='32' id='2364b57c'/>
-    <reference-type-def kind='lvalue' type-id='cdd897ad' size-in-bits='32' id='9167eb94'/>
-    <reference-type-def kind='rvalue' type-id='cdd897ad' size-in-bits='32' id='98980936'/>
-    <qualified-type-def type-id='cdd897ad' const='yes' id='a585bdd7'/>
+    <reference-type-def kind='lvalue' type-id='cdd897ae' size-in-bits='32' id='9167eb94'/>
+    <reference-type-def kind='rvalue' type-id='cdd897ae' size-in-bits='32' id='98980936'/>
+    <qualified-type-def type-id='cdd897ae' const='yes' id='a585bdd7'/>
     <pointer-type-def type-id='a585bdd7' size-in-bits='32' id='8e8a1547'/>
     <qualified-type-def type-id='0e01d3be' const='yes' id='7bd176f7'/>
     <reference-type-def kind='lvalue' type-id='7bd176f7' size-in-bits='32' id='bbbe0b03'/>
@@ -62124,9 +62124,9 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='0a8d75ea'/>
           <base-class access='public' layout-offset-in-bits='0' type-id='9b1fe0f8'/>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='48' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1' id='c06447bf'>
+            <union-decl name='__anonymous_union__' size-in-bits='48' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1' id='0eea8d94'>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1' id='446a6ac4'>
+                <class-decl name='__anonymous_struct__' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1' id='a51cd681'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='x' type-id='8060d039' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1'/>
                   </data-member>
@@ -62139,7 +62139,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__1' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1' id='339967f2'>
+                <class-decl name='__anonymous_struct__1' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1' id='033c5b5b'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='s' type-id='8060d039' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1'/>
                   </data-member>
@@ -62152,7 +62152,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__2' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1' id='8863f2dc'>
+                <class-decl name='__anonymous_struct__2' size-in-bits='48' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1' id='b8c8bba5'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='r' type-id='8060d039' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1'/>
                   </data-member>
@@ -62165,13 +62165,13 @@
                 </class-decl>
               </member-type>
               <data-member access='private'>
-                <var-decl name='' type-id='446a6ac4' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1'/>
+                <var-decl name='' type-id='a51cd681' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='339967f2' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1'/>
+                <var-decl name='' type-id='033c5b5b' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='8863f2dc' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1'/>
+                <var-decl name='' type-id='b8c8bba5' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1'/>
               </data-member>
               <data-member access='private'>
                 <var-decl name='xy' type-id='36acd966' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='51' column='1'/>
@@ -62191,7 +62191,7 @@
             </enum-decl>
           </member-type>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='' type-id='c06447bf' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1'/>
+            <var-decl name='' type-id='0eea8d94' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1'/>
           </data-member>
           <data-member access='public' static='yes'>
             <var-decl name='SIZE' type-id='d0fa5dde' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='56' column='1'/>
@@ -62313,9 +62313,9 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='b0c97bf5'/>
           <base-class access='public' layout-offset-in-bits='0' type-id='aa8018b3'/>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1' id='4691b22b'>
+            <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1' id='4179c018'>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1' id='5ed119eb'>
+                <class-decl name='__anonymous_struct__' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1' id='9c8bf3cc'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='x' type-id='8060d039' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1'/>
                   </data-member>
@@ -62325,7 +62325,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__1' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1' id='106edc1f'>
+                <class-decl name='__anonymous_struct__1' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1' id='1892c708'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='s' type-id='8060d039' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1'/>
                   </data-member>
@@ -62335,7 +62335,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__2' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1' id='859b22fb'>
+                <class-decl name='__anonymous_struct__2' size-in-bits='32' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1' id='c81d3630'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='r' type-id='8060d039' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1'/>
                   </data-member>
@@ -62345,13 +62345,13 @@
                 </class-decl>
               </member-type>
               <data-member access='private'>
-                <var-decl name='' type-id='5ed119eb' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1'/>
+                <var-decl name='' type-id='9c8bf3cc' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='106edc1f' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1'/>
+                <var-decl name='' type-id='1892c708' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='859b22fb' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1'/>
+                <var-decl name='' type-id='c81d3630' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
@@ -62362,7 +62362,7 @@
             </enum-decl>
           </member-type>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='' type-id='4691b22b' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1'/>
+            <var-decl name='' type-id='4179c018' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1'/>
           </data-member>
           <data-member access='public' static='yes'>
             <var-decl name='SIZE' type-id='d0fa5dde' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='55' column='1'/>
@@ -62676,9 +62676,9 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='1d596306'/>
           <base-class access='public' layout-offset-in-bits='0' type-id='09bc348c'/>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='65' column='1' id='99e9a50d'>
+            <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='65' column='1' id='7013927e'>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='66' column='1' id='c53be3f2'>
+                <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='66' column='1' id='e4904b1d'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='x' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='66' column='1'/>
                   </data-member>
@@ -62694,7 +62694,7 @@
                 </class-decl>
               </member-type>
               <data-member access='private'>
-                <var-decl name='' type-id='c53be3f2' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='66' column='1'/>
+                <var-decl name='' type-id='e4904b1d' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='66' column='1'/>
               </data-member>
               <data-member access='private'>
                 <var-decl name='xyzw' type-id='3702b69c' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='67' column='1'/>
@@ -62714,7 +62714,7 @@
             </enum-decl>
           </member-type>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='' type-id='99e9a50d' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='65' column='1'/>
+            <var-decl name='' type-id='7013927e' visibility='default' filepath='frameworks/native/libs/math/include/math/quat.h' line='65' column='1'/>
           </data-member>
           <member-function access='public' static='yes'>
             <function-decl name='size' mangled-name='_ZN7android7details11TQuaternionIfE4sizeEv' filepath='frameworks/native/libs/math/include/math/quat.h' line='73' column='1' visibility='default' binding='global' size-in-bits='32'>
@@ -62838,9 +62838,9 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='efce4b33'/>
           <base-class access='public' layout-offset-in-bits='0' type-id='2a39a2dd'/>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='47' column='1' id='99dd64ad'>
+            <union-decl name='__anonymous_union__' size-in-bits='128' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='47' column='1' id='0de76a12'>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='48' column='1' id='c53be3f3'>
+                <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='48' column='1' id='e4904b1e'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='x' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='48' column='1'/>
                   </data-member>
@@ -62856,7 +62856,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__1' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='49' column='1' id='c9bd6eae'>
+                <class-decl name='__anonymous_struct__1' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='49' column='1' id='75a2e4e5'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='s' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='49' column='1'/>
                   </data-member>
@@ -62872,7 +62872,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__2' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='50' column='1' id='089afcac'>
+                <class-decl name='__anonymous_struct__2' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='50' column='1' id='94ffa223'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='r' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='50' column='1'/>
                   </data-member>
@@ -62888,13 +62888,13 @@
                 </class-decl>
               </member-type>
               <data-member access='private'>
-                <var-decl name='' type-id='c53be3f3' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='48' column='1'/>
+                <var-decl name='' type-id='e4904b1e' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='48' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='c9bd6eae' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='49' column='1'/>
+                <var-decl name='' type-id='75a2e4e5' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='49' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='089afcac' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='50' column='1'/>
+                <var-decl name='' type-id='94ffa223' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='50' column='1'/>
               </data-member>
               <data-member access='private'>
                 <var-decl name='xy' type-id='adb150ce' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='51' column='1'/>
@@ -62923,7 +62923,7 @@
             </enum-decl>
           </member-type>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='' type-id='99dd64ad' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='47' column='1'/>
+            <var-decl name='' type-id='0de76a12' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='47' column='1'/>
           </data-member>
           <data-member access='public' static='yes'>
             <var-decl name='SIZE' type-id='d0fa5dde' visibility='default' filepath='frameworks/native/libs/math/include/math/vec4.h' line='59' column='1'/>
@@ -63045,9 +63045,9 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='0cefd909'/>
           <base-class access='public' layout-offset-in-bits='0' type-id='1b4fbd7f'/>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1' id='816cc383'>
+            <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1' id='4b8a2f10'>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1' id='0bef5577'>
+                <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1' id='a89c4d88'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='x' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1'/>
                   </data-member>
@@ -63057,7 +63057,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__1' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1' id='9d4886d7'>
+                <class-decl name='__anonymous_struct__1' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1' id='663d5fa8'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='s' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1'/>
                   </data-member>
@@ -63067,7 +63067,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__2' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1' id='a1e9ca27'>
+                <class-decl name='__anonymous_struct__2' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1' id='a9a496cc'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='r' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1'/>
                   </data-member>
@@ -63077,13 +63077,13 @@
                 </class-decl>
               </member-type>
               <data-member access='private'>
-                <var-decl name='' type-id='0bef5577' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1'/>
+                <var-decl name='' type-id='a89c4d88' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='50' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='9d4886d7' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1'/>
+                <var-decl name='' type-id='663d5fa8' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='51' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='a1e9ca27' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1'/>
+                <var-decl name='' type-id='a9a496cc' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='52' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
@@ -63094,7 +63094,7 @@
             </enum-decl>
           </member-type>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='' type-id='816cc383' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1'/>
+            <var-decl name='' type-id='4b8a2f10' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='49' column='1'/>
           </data-member>
           <data-member access='public' static='yes'>
             <var-decl name='SIZE' type-id='d0fa5dde' visibility='default' filepath='frameworks/native/libs/math/include/math/vec2.h' line='55' column='1'/>
@@ -63216,9 +63216,9 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='0e83bc42'/>
           <base-class access='public' layout-offset-in-bits='0' type-id='b5ca12d8'/>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1' id='3f85907b'>
+            <union-decl name='__anonymous_union__' size-in-bits='96' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1' id='dd749bdc'>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1' id='96574518'>
+                <class-decl name='__anonymous_struct__' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1' id='5adeda19'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='x' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1'/>
                   </data-member>
@@ -63231,7 +63231,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__1' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1' id='02bad37a'>
+                <class-decl name='__anonymous_struct__1' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1' id='edac197f'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='s' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1'/>
                   </data-member>
@@ -63244,7 +63244,7 @@
                 </class-decl>
               </member-type>
               <member-type access='private'>
-                <class-decl name='__anonymous_struct__2' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1' id='416f95b0'>
+                <class-decl name='__anonymous_struct__2' size-in-bits='96' is-struct='yes' is-anonymous='yes' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1' id='0e700b4d'>
                   <data-member access='public' layout-offset-in-bits='0'>
                     <var-decl name='r' type-id='a6c45d85' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1'/>
                   </data-member>
@@ -63257,13 +63257,13 @@
                 </class-decl>
               </member-type>
               <data-member access='private'>
-                <var-decl name='' type-id='96574518' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1'/>
+                <var-decl name='' type-id='5adeda19' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='48' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='02bad37a' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1'/>
+                <var-decl name='' type-id='edac197f' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='49' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='' type-id='416f95b0' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1'/>
+                <var-decl name='' type-id='0e700b4d' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='50' column='1'/>
               </data-member>
               <data-member access='private'>
                 <var-decl name='xy' type-id='adb150ce' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='51' column='1'/>
@@ -63283,7 +63283,7 @@
             </enum-decl>
           </member-type>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='' type-id='3f85907b' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1'/>
+            <var-decl name='' type-id='dd749bdc' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='47' column='1'/>
           </data-member>
           <data-member access='public' static='yes'>
             <var-decl name='SIZE' type-id='d0fa5dde' visibility='default' filepath='frameworks/native/libs/math/include/math/vec3.h' line='56' column='1'/>
diff --git a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi
index d3c0fa69..adc9dcdd 100644
--- a/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi
+++ b/tests/data/test-read-dwarf/test10-pr18818-gcc.so.abi
@@ -9591,29 +9591,47 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-601' size-in-bits='64' id='type-id-602'/>
-    <pointer-type-def type-id='type-id-601' size-in-bits='64' id='type-id-603'/>
-    <qualified-type-def type-id='type-id-601' const='yes' id='type-id-604'/>
-    <reference-type-def kind='lvalue' type-id='type-id-604' size-in-bits='64' id='type-id-605'/>
-    <pointer-type-def type-id='type-id-604' size-in-bits='64' id='type-id-606'/>
-    <qualified-type-def type-id='type-id-607' const='yes' id='type-id-608'/>
-    <pointer-type-def type-id='type-id-608' size-in-bits='64' id='type-id-609'/>
-    <qualified-type-def type-id='type-id-610' const='yes' id='type-id-611'/>
-    <pointer-type-def type-id='type-id-611' size-in-bits='64' id='type-id-612'/>
-    <reference-type-def kind='lvalue' type-id='type-id-612' size-in-bits='64' id='type-id-613'/>
-    <qualified-type-def type-id='type-id-614' const='yes' id='type-id-615'/>
-    <pointer-type-def type-id='type-id-615' size-in-bits='64' id='type-id-616'/>
-    <reference-type-def kind='lvalue' type-id='type-id-616' size-in-bits='64' id='type-id-617'/>
-    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-618'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/wchar.h' line='83' column='1' id='type-id-601'>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='/usr/include/wchar.h' line='86' column='1' id='type-id-602'>
+          <data-member access='private'>
+            <var-decl name='__wch' type-id='type-id-11' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
+          </data-member>
+          <data-member access='private'>
+            <var-decl name='__wchb' type-id='type-id-8' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__count' type-id='type-id-15' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='__value' type-id='type-id-602' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
+      </data-member>
+    </class-decl>
+    <reference-type-def kind='lvalue' type-id='type-id-603' size-in-bits='64' id='type-id-604'/>
+    <pointer-type-def type-id='type-id-603' size-in-bits='64' id='type-id-605'/>
+    <qualified-type-def type-id='type-id-603' const='yes' id='type-id-606'/>
+    <reference-type-def kind='lvalue' type-id='type-id-606' size-in-bits='64' id='type-id-607'/>
+    <pointer-type-def type-id='type-id-606' size-in-bits='64' id='type-id-608'/>
+    <qualified-type-def type-id='type-id-609' const='yes' id='type-id-610'/>
+    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-611'/>
+    <qualified-type-def type-id='type-id-612' const='yes' id='type-id-613'/>
+    <pointer-type-def type-id='type-id-613' size-in-bits='64' id='type-id-614'/>
+    <reference-type-def kind='lvalue' type-id='type-id-614' size-in-bits='64' id='type-id-615'/>
+    <qualified-type-def type-id='type-id-616' const='yes' id='type-id-617'/>
+    <pointer-type-def type-id='type-id-617' size-in-bits='64' id='type-id-618'/>
     <reference-type-def kind='lvalue' type-id='type-id-618' size-in-bits='64' id='type-id-619'/>
-    <pointer-type-def type-id='type-id-614' size-in-bits='64' id='type-id-620'/>
+    <pointer-type-def type-id='type-id-612' size-in-bits='64' id='type-id-620'/>
     <reference-type-def kind='lvalue' type-id='type-id-620' size-in-bits='64' id='type-id-621'/>
+    <pointer-type-def type-id='type-id-616' size-in-bits='64' id='type-id-622'/>
     <reference-type-def kind='lvalue' type-id='type-id-622' size-in-bits='64' id='type-id-623'/>
-    <reference-type-def kind='lvalue' type-id='type-id-460' size-in-bits='64' id='type-id-624'/>
+    <reference-type-def kind='lvalue' type-id='type-id-624' size-in-bits='64' id='type-id-625'/>
+    <reference-type-def kind='lvalue' type-id='type-id-460' size-in-bits='64' id='type-id-626'/>
     <namespace-decl name='std'>
-      <class-decl name='codecvt_base' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='46' column='1' id='type-id-625'>
+      <class-decl name='codecvt_base' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='46' column='1' id='type-id-627'>
         <member-type access='public'>
-          <enum-decl name='result' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='49' column='1' id='type-id-626'>
+          <enum-decl name='result' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='49' column='1' id='type-id-628'>
             <underlying-type type-id='type-id-243'/>
             <enumerator name='ok' value='0'/>
             <enumerator name='partial' value='1'/>
@@ -9622,143 +9640,143 @@
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__codecvt_abstract_base&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-607'>
+      <class-decl name='__codecvt_abstract_base&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-609'>
         <member-type access='public'>
-          <typedef-decl name='result' type-id='type-id-626' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='73' column='1' id='type-id-627'/>
+          <typedef-decl name='result' type-id='type-id-628' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='73' column='1' id='type-id-629'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='state_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='76' column='1' id='type-id-622'/>
+          <typedef-decl name='state_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='76' column='1' id='type-id-624'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='extern_type' type-id='type-id-2' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='75' column='1' id='type-id-610'/>
+          <typedef-decl name='extern_type' type-id='type-id-2' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='75' column='1' id='type-id-612'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='intern_type' type-id='type-id-28' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='74' column='1' id='type-id-614'/>
+          <typedef-decl name='intern_type' type-id='type-id-28' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='74' column='1' id='type-id-616'/>
         </member-type>
         <member-function access='public' const='yes'>
           <function-decl name='in' mangled-name='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_'>
-            <parameter type-id='type-id-609' is-artificial='yes'/>
+            <parameter type-id='type-id-611' is-artificial='yes'/>
+            <parameter type-id='type-id-625'/>
+            <parameter type-id='type-id-614'/>
+            <parameter type-id='type-id-614'/>
+            <parameter type-id='type-id-615'/>
+            <parameter type-id='type-id-622'/>
+            <parameter type-id='type-id-622'/>
             <parameter type-id='type-id-623'/>
-            <parameter type-id='type-id-612'/>
-            <parameter type-id='type-id-612'/>
-            <parameter type-id='type-id-613'/>
-            <parameter type-id='type-id-620'/>
-            <parameter type-id='type-id-620'/>
-            <parameter type-id='type-id-621'/>
-            <return type-id='type-id-627'/>
+            <return type-id='type-id-629'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='out' mangled-name='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_' filepath='/usr/include/c++/4.9/bits/codecvt.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_'>
-            <parameter type-id='type-id-609' is-artificial='yes'/>
-            <parameter type-id='type-id-623'/>
-            <parameter type-id='type-id-616'/>
-            <parameter type-id='type-id-616'/>
-            <parameter type-id='type-id-617'/>
+            <parameter type-id='type-id-611' is-artificial='yes'/>
+            <parameter type-id='type-id-625'/>
             <parameter type-id='type-id-618'/>
             <parameter type-id='type-id-618'/>
             <parameter type-id='type-id-619'/>
-            <return type-id='type-id-627'/>
+            <parameter type-id='type-id-620'/>
+            <parameter type-id='type-id-620'/>
+            <parameter type-id='type-id-621'/>
+            <return type-id='type-id-629'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='scoped_array&lt;wchar_t&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-601'>
+      <class-decl name='scoped_array&lt;wchar_t&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-603'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='px' type-id='type-id-180' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='43' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='scoped_array' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
-            <parameter type-id='type-id-605'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
+            <parameter type-id='type-id-607'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator=' mangled-name='_ZN5boost12scoped_arrayIwEaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
-            <parameter type-id='type-id-605'/>
-            <return type-id='type-id-602'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
+            <parameter type-id='type-id-607'/>
+            <return type-id='type-id-604'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='operator==' mangled-name='_ZNK5boost12scoped_arrayIwEeqERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-606' is-artificial='yes'/>
-            <parameter type-id='type-id-605'/>
+            <parameter type-id='type-id-608' is-artificial='yes'/>
+            <parameter type-id='type-id-607'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='operator!=' mangled-name='_ZNK5boost12scoped_arrayIwEneERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-606' is-artificial='yes'/>
-            <parameter type-id='type-id-605'/>
+            <parameter type-id='type-id-608' is-artificial='yes'/>
+            <parameter type-id='type-id-607'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='scoped_array' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
             <parameter type-id='type-id-180'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~scoped_array' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
             <parameter type-id='type-id-15' is-artificial='yes'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5boost12scoped_arrayIwE5resetEPw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
             <parameter type-id='type-id-180'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost12scoped_arrayIwEixEl' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-606' is-artificial='yes'/>
+            <parameter type-id='type-id-608' is-artificial='yes'/>
             <parameter type-id='type-id-186'/>
             <return type-id='type-id-486'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='get' mangled-name='_ZNK5boost12scoped_arrayIwE3getEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost12scoped_arrayIwE3getEv'>
-            <parameter type-id='type-id-606' is-artificial='yes'/>
+            <parameter type-id='type-id-608' is-artificial='yes'/>
             <return type-id='type-id-180'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost12scoped_arrayIwEcvbEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='11' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-606' is-artificial='yes'/>
+            <parameter type-id='type-id-608' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator!' mangled-name='_ZNK5boost12scoped_arrayIwEntEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-606' is-artificial='yes'/>
+            <parameter type-id='type-id-608' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost12scoped_arrayIwE4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
-            <parameter type-id='type-id-602'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
+            <parameter type-id='type-id-604'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='scoped_array' mangled-name='_ZN5boost12scoped_arrayIwEC2EPw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIwEC2EPw'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
             <parameter type-id='type-id-180'/>
             <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~scoped_array' mangled-name='_ZN5boost12scoped_arrayIwED2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIwED1Ev'>
-            <parameter type-id='type-id-603' is-artificial='yes'/>
+            <parameter type-id='type-id-605' is-artificial='yes'/>
             <parameter type-id='type-id-15' is-artificial='yes'/>
             <return type-id='type-id-27'/>
           </function-decl>
@@ -9769,7 +9787,7 @@
           <function-decl name='convert' mangled-name='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSbIwSt11char_traitsIwESaIwEERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSbIwSt11char_traitsIwESaIwEERKSt7codecvtIwc11__mbstate_tE'>
             <parameter type-id='type-id-55'/>
             <parameter type-id='type-id-55'/>
-            <parameter type-id='type-id-624'/>
+            <parameter type-id='type-id-626'/>
             <parameter type-id='type-id-384'/>
             <return type-id='type-id-27'/>
           </function-decl>
@@ -9827,7 +9845,7 @@
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/unique_path.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
     <pointer-type-def type-id='type-id-579' size-in-bits='64' id='type-id-561'/>
-    <reference-type-def kind='lvalue' type-id='type-id-461' size-in-bits='64' id='type-id-628'/>
+    <reference-type-def kind='lvalue' type-id='type-id-461' size-in-bits='64' id='type-id-630'/>
     <namespace-decl name='boost'>
       <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='28' column='1' id='type-id-580'>
         <member-type access='public'>
@@ -9837,7 +9855,7 @@
       <namespace-decl name='filesystem'>
         <namespace-decl name='path_traits'>
           <function-decl name='dispatch&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSbIwSt11char_traitsIwESaIwEERT_RKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSbIwSt11char_traitsIwESaIwEERT_RKSt7codecvtIwc11__mbstate_tE'>
-            <parameter type-id='type-id-628'/>
+            <parameter type-id='type-id-630'/>
             <parameter type-id='type-id-167'/>
             <parameter type-id='type-id-384'/>
             <return type-id='type-id-27'/>
@@ -9854,19 +9872,19 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/utf8_codecvt_facet.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <type-decl name='unsigned char' size-in-bits='8' id='type-id-629'/>
-    <pointer-type-def type-id='type-id-630' size-in-bits='64' id='type-id-631'/>
-    <reference-type-def kind='lvalue' type-id='type-id-42' size-in-bits='64' id='type-id-632'/>
-    <qualified-type-def type-id='type-id-630' const='yes' id='type-id-633'/>
-    <pointer-type-def type-id='type-id-633' size-in-bits='64' id='type-id-634'/>
-    <reference-type-def kind='lvalue' type-id='type-id-55' size-in-bits='64' id='type-id-635'/>
-    <qualified-type-def type-id='type-id-636' const='yes' id='type-id-637'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-631'/>
+    <pointer-type-def type-id='type-id-632' size-in-bits='64' id='type-id-633'/>
+    <reference-type-def kind='lvalue' type-id='type-id-42' size-in-bits='64' id='type-id-634'/>
+    <qualified-type-def type-id='type-id-632' const='yes' id='type-id-635'/>
+    <pointer-type-def type-id='type-id-635' size-in-bits='64' id='type-id-636'/>
+    <reference-type-def kind='lvalue' type-id='type-id-55' size-in-bits='64' id='type-id-637'/>
     <qualified-type-def type-id='type-id-638' const='yes' id='type-id-639'/>
-    <reference-type-def kind='lvalue' type-id='type-id-160' size-in-bits='64' id='type-id-640'/>
-    <reference-type-def kind='lvalue' type-id='type-id-51' size-in-bits='64' id='type-id-641'/>
-    <reference-type-def kind='lvalue' type-id='type-id-180' size-in-bits='64' id='type-id-642'/>
+    <qualified-type-def type-id='type-id-640' const='yes' id='type-id-641'/>
+    <reference-type-def kind='lvalue' type-id='type-id-160' size-in-bits='64' id='type-id-642'/>
+    <reference-type-def kind='lvalue' type-id='type-id-51' size-in-bits='64' id='type-id-643'/>
+    <reference-type-def kind='lvalue' type-id='type-id-180' size-in-bits='64' id='type-id-644'/>
     <namespace-decl name='std'>
-      <class-decl name='numeric_limits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/limits' line='650' column='1' id='type-id-643'>
+      <class-decl name='numeric_limits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/limits' line='650' column='1' id='type-id-645'>
         <data-member access='public' static='yes'>
           <var-decl name='is_specialized' type-id='type-id-100' visibility='default' filepath='/usr/include/c++/4.9/limits' line='652' column='1'/>
         </data-member>
@@ -9913,7 +9931,7 @@
           <var-decl name='has_signaling_NaN' type-id='type-id-100' visibility='default' filepath='/usr/include/c++/4.9/limits' line='689' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_denorm' type-id='type-id-637' visibility='default' filepath='/usr/include/c++/4.9/limits' line='690' column='1'/>
+          <var-decl name='has_denorm' type-id='type-id-639' visibility='default' filepath='/usr/include/c++/4.9/limits' line='690' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <var-decl name='has_denorm_loss' type-id='type-id-100' visibility='default' filepath='/usr/include/c++/4.9/limits' line='692' column='1'/>
@@ -9934,7 +9952,7 @@
           <var-decl name='tinyness_before' type-id='type-id-100' visibility='default' filepath='/usr/include/c++/4.9/limits' line='711' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='round_style' type-id='type-id-639' visibility='default' filepath='/usr/include/c++/4.9/limits' line='712' column='1'/>
+          <var-decl name='round_style' type-id='type-id-641' visibility='default' filepath='/usr/include/c++/4.9/limits' line='712' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='min' mangled-name='_ZNSt14numeric_limitsIwE3minEv' filepath='/usr/include/c++/4.9/limits' line='655' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -9982,13 +10000,13 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='float_denorm_style' filepath='/usr/include/c++/4.9/limits' line='171' column='1' id='type-id-636'>
+      <enum-decl name='float_denorm_style' filepath='/usr/include/c++/4.9/limits' line='171' column='1' id='type-id-638'>
         <underlying-type type-id='type-id-243'/>
         <enumerator name='denorm_indeterminate' value='-1'/>
         <enumerator name='denorm_absent' value='0'/>
         <enumerator name='denorm_present' value='1'/>
       </enum-decl>
-      <enum-decl name='float_round_style' filepath='/usr/include/c++/4.9/limits' line='156' column='1' id='type-id-638'>
+      <enum-decl name='float_round_style' filepath='/usr/include/c++/4.9/limits' line='156' column='1' id='type-id-640'>
         <underlying-type type-id='type-id-243'/>
         <enumerator name='round_indeterminate' value='-1'/>
         <enumerator name='round_toward_zero' value='0'/>
@@ -10000,100 +10018,100 @@
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
-          <class-decl name='utf8_codecvt_facet' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='106' column='1' id='type-id-630'>
+          <class-decl name='utf8_codecvt_facet' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='106' column='1' id='type-id-632'>
             <base-class access='public' layout-offset-in-bits='0' type-id='type-id-515'/>
             <member-function access='public' constructor='yes'>
               <function-decl name='utf8_codecvt_facet' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-631' is-artificial='yes'/>
+                <parameter type-id='type-id-633' is-artificial='yes'/>
                 <parameter type-id='type-id-204'/>
                 <return type-id='type-id-27'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes'>
               <function-decl name='invalid_continuing_octet' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24invalid_continuing_octetEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24invalid_continuing_octetEh'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
-                <parameter type-id='type-id-629'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
+                <parameter type-id='type-id-631'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes'>
               <function-decl name='invalid_leading_octet' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet21invalid_leading_octetEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet21invalid_leading_octetEh'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
-                <parameter type-id='type-id-629'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
+                <parameter type-id='type-id-631'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='get_cont_octet_count' mangled-name='_ZN5boost10filesystem6detail18utf8_codecvt_facet20get_cont_octet_countEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18utf8_codecvt_facet20get_cont_octet_countEh'>
-                <parameter type-id='type-id-629'/>
+                <parameter type-id='type-id-631'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='get_octet_count' mangled-name='_ZN5boost10filesystem6detail18utf8_codecvt_facet15get_octet_countEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.ipp' line='204' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18utf8_codecvt_facet15get_octet_countEh'>
-                <parameter type-id='type-id-629'/>
+                <parameter type-id='type-id-631'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes'>
               <function-decl name='get_cont_octet_out_count' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24get_cont_octet_out_countEw' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.ipp' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24get_cont_octet_out_countEw'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
                 <parameter type-id='type-id-28'/>
                 <return type-id='type-id-15'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='2'>
               <function-decl name='do_out' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet6do_outER11__mbstate_tPKwS6_RS6_PcS8_RS8_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.ipp' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet6do_outER11__mbstate_tPKwS6_RS6_PcS8_RS8_'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
-                <parameter type-id='type-id-641'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
+                <parameter type-id='type-id-643'/>
                 <parameter type-id='type-id-160'/>
                 <parameter type-id='type-id-160'/>
-                <parameter type-id='type-id-640'/>
+                <parameter type-id='type-id-642'/>
                 <parameter type-id='type-id-42'/>
                 <parameter type-id='type-id-42'/>
-                <parameter type-id='type-id-632'/>
-                <return type-id='type-id-626'/>
+                <parameter type-id='type-id-634'/>
+                <return type-id='type-id-628'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='3'>
               <function-decl name='do_unshift' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet10do_unshiftER11__mbstate_tPcS5_RS5_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet10do_unshiftER11__mbstate_tPcS5_RS5_'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
-                <parameter type-id='type-id-641'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
+                <parameter type-id='type-id-643'/>
                 <parameter type-id='type-id-42'/>
                 <parameter type-id='type-id-42'/>
-                <parameter type-id='type-id-632'/>
-                <return type-id='type-id-626'/>
+                <parameter type-id='type-id-634'/>
+                <return type-id='type-id-628'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='4'>
               <function-decl name='do_in' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet5do_inER11__mbstate_tPKcS6_RS6_PwS8_RS8_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.ipp' line='34' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet5do_inER11__mbstate_tPKcS6_RS6_PwS8_RS8_'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
-                <parameter type-id='type-id-641'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
+                <parameter type-id='type-id-643'/>
                 <parameter type-id='type-id-55'/>
                 <parameter type-id='type-id-55'/>
-                <parameter type-id='type-id-635'/>
+                <parameter type-id='type-id-637'/>
                 <parameter type-id='type-id-180'/>
                 <parameter type-id='type-id-180'/>
-                <parameter type-id='type-id-642'/>
-                <return type-id='type-id-626'/>
+                <parameter type-id='type-id-644'/>
+                <return type-id='type-id-628'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='5'>
               <function-decl name='do_encoding' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet11do_encodingEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet11do_encodingEv'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
                 <return type-id='type-id-15'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='6'>
               <function-decl name='do_always_noconv' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet16do_always_noconvEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet16do_always_noconvEv'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='7'>
               <function-decl name='do_length' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet9do_lengthER11__mbstate_tPKcS6_m' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.ipp' line='173' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet9do_lengthER11__mbstate_tPKcS6_m'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
-                <parameter type-id='type-id-641'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
+                <parameter type-id='type-id-643'/>
                 <parameter type-id='type-id-55'/>
                 <parameter type-id='type-id-55'/>
                 <parameter type-id='type-id-204'/>
@@ -10102,7 +10120,7 @@
             </member-function>
             <member-function access='protected' const='yes' vtable-offset='8'>
               <function-decl name='do_max_length' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet13do_max_lengthEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet13do_max_lengthEv'>
-                <parameter type-id='type-id-634' is-artificial='yes'/>
+                <parameter type-id='type-id-636' is-artificial='yes'/>
                 <return type-id='type-id-15'/>
               </function-decl>
             </member-function>
diff --git a/tests/data/test-read-dwarf/test11-pr18828.so.abi b/tests/data/test-read-dwarf/test11-pr18828.so.abi
index 94f0af07..af1dff95 100644
--- a/tests/data/test-read-dwarf/test11-pr18828.so.abi
+++ b/tests/data/test-read-dwarf/test11-pr18828.so.abi
@@ -677,30 +677,30 @@
         <var-decl name='reg_save_area' type-id='type-id-23' visibility='default'/>
       </data-member>
     </class-decl>
-    <type-decl name='double' size-in-bits='64' id='type-id-24'/>
-    <type-decl name='float' size-in-bits='32' id='type-id-25'/>
-    <type-decl name='int' size-in-bits='32' id='type-id-26'/>
-    <array-type-def dimensions='1' type-id='type-id-26' size-in-bits='320' id='type-id-27'>
-      <subrange length='10' type-id='type-id-3' id='type-id-28'/>
-    </array-type-def>
-    <type-decl name='long double' size-in-bits='128' id='type-id-29'/>
-    <type-decl name='long int' size-in-bits='64' id='type-id-30'/>
-    <type-decl name='long long int' size-in-bits='64' id='type-id-31'/>
-    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-32'/>
-    <type-decl name='short int' size-in-bits='16' id='type-id-33'/>
-    <type-decl name='signed char' size-in-bits='8' id='type-id-34'/>
-    <type-decl name='sizetype' size-in-bits='64' id='type-id-3'/>
-    <array-type-def dimensions='1' type-id='type-id-35' size-in-bits='6400' id='type-id-36'>
-      <subrange length='100' type-id='type-id-3' id='type-id-37'/>
-    </array-type-def>
-    <class-decl name='__anonymous_struct__5' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-38'>
+    <class-decl name='__anonymous_struct__5' size-in-bits='128' is-struct='yes' is-anonymous='yes' visibility='default' id='type-id-24'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='__pfn' type-id='type-id-39' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1761' column='1'/>
+        <var-decl name='__pfn' type-id='type-id-25' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1761' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='__delta' type-id='type-id-30' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1761' column='1'/>
+        <var-decl name='__delta' type-id='type-id-26' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1761' column='1'/>
       </data-member>
     </class-decl>
+    <type-decl name='double' size-in-bits='64' id='type-id-27'/>
+    <type-decl name='float' size-in-bits='32' id='type-id-28'/>
+    <type-decl name='int' size-in-bits='32' id='type-id-29'/>
+    <array-type-def dimensions='1' type-id='type-id-29' size-in-bits='320' id='type-id-30'>
+      <subrange length='10' type-id='type-id-3' id='type-id-31'/>
+    </array-type-def>
+    <type-decl name='long double' size-in-bits='128' id='type-id-32'/>
+    <type-decl name='long int' size-in-bits='64' id='type-id-26'/>
+    <type-decl name='long long int' size-in-bits='64' id='type-id-33'/>
+    <type-decl name='long long unsigned int' size-in-bits='64' id='type-id-34'/>
+    <type-decl name='short int' size-in-bits='16' id='type-id-35'/>
+    <type-decl name='signed char' size-in-bits='8' id='type-id-36'/>
+    <type-decl name='sizetype' size-in-bits='64' id='type-id-3'/>
+    <array-type-def dimensions='1' type-id='type-id-37' size-in-bits='6400' id='type-id-38'>
+      <subrange length='100' type-id='type-id-3' id='type-id-39'/>
+    </array-type-def>
     <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='type-id-40'/>
     <type-decl name='unsigned char' size-in-bits='8' id='type-id-41'/>
     <array-type-def dimensions='1' type-id='type-id-41' size-in-bits='832' id='type-id-42'>
@@ -733,25 +733,25 @@
     <typedef-decl name='lldiv_t' type-id='type-id-59' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-60'/>
     <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-60' visibility='default' filepath='/usr/include/stdlib.h' line='118' column='1' id='type-id-59'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-31' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
+        <var-decl name='quot' type-id='type-id-33' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-31' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
+        <var-decl name='rem' type-id='type-id-33' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='_Atomic_word' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/c++/4.9/bits/atomic_word.h' line='32' column='1' id='type-id-61'/>
+    <typedef-decl name='_Atomic_word' type-id='type-id-29' filepath='/usr/include/x86_64-linux-gnu/c++/4.9/bits/atomic_word.h' line='32' column='1' id='type-id-61'/>
     <typedef-decl name='time_t' type-id='type-id-62' filepath='/usr/include/time.h' line='75' column='1' id='type-id-63'/>
-    <typedef-decl name='__time_t' type-id='type-id-30' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-62'/>
-    <typedef-decl name='int64_t' type-id='type-id-30' filepath='/usr/include/stdint.h' line='40' column='1' id='type-id-64'/>
+    <typedef-decl name='__time_t' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-62'/>
+    <typedef-decl name='int64_t' type-id='type-id-26' filepath='/usr/include/stdint.h' line='40' column='1' id='type-id-64'/>
     <typedef-decl name='size_t' type-id='type-id-50' filepath='/usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h' line='212' column='1' id='type-id-65'/>
     <typedef-decl name='uint64_t' type-id='type-id-50' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-66'/>
     <typedef-decl name='uint32_t' type-id='type-id-22' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-67'/>
-    <typedef-decl name='int32_t' type-id='type-id-26' filepath='/usr/include/stdint.h' line='38' column='1' id='type-id-68'/>
+    <typedef-decl name='int32_t' type-id='type-id-29' filepath='/usr/include/stdint.h' line='38' column='1' id='type-id-68'/>
     <typedef-decl name='wint_t' type-id='type-id-22' filepath='/usr/lib/gcc/x86_64-linux-gnu/4.9/include/stddef.h' line='353' column='1' id='type-id-69'/>
     <typedef-decl name='__FILE' type-id='type-id-70' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-71'/>
     <class-decl name='_IO_FILE' size-in-bits='1728' is-struct='yes' visibility='default' filepath='/usr/include/libio.h' line='245' column='1' id='type-id-70'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='_flags' type-id='type-id-26' visibility='default' filepath='/usr/include/libio.h' line='246' column='1'/>
+        <var-decl name='_flags' type-id='type-id-29' visibility='default' filepath='/usr/include/libio.h' line='246' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
         <var-decl name='_IO_read_ptr' type-id='type-id-72' visibility='default' filepath='/usr/include/libio.h' line='251' column='1'/>
@@ -793,10 +793,10 @@
         <var-decl name='_chain' type-id='type-id-74' visibility='default' filepath='/usr/include/libio.h' line='266' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='896'>
-        <var-decl name='_fileno' type-id='type-id-26' visibility='default' filepath='/usr/include/libio.h' line='268' column='1'/>
+        <var-decl name='_fileno' type-id='type-id-29' visibility='default' filepath='/usr/include/libio.h' line='268' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='928'>
-        <var-decl name='_flags2' type-id='type-id-26' visibility='default' filepath='/usr/include/libio.h' line='272' column='1'/>
+        <var-decl name='_flags2' type-id='type-id-29' visibility='default' filepath='/usr/include/libio.h' line='272' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='960'>
         <var-decl name='_old_offset' type-id='type-id-75' visibility='default' filepath='/usr/include/libio.h' line='274' column='1'/>
@@ -805,7 +805,7 @@
         <var-decl name='_cur_column' type-id='type-id-55' visibility='default' filepath='/usr/include/libio.h' line='278' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1040'>
-        <var-decl name='_vtable_offset' type-id='type-id-34' visibility='default' filepath='/usr/include/libio.h' line='279' column='1'/>
+        <var-decl name='_vtable_offset' type-id='type-id-36' visibility='default' filepath='/usr/include/libio.h' line='279' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1048'>
         <var-decl name='_shortbuf' type-id='type-id-11' visibility='default' filepath='/usr/include/libio.h' line='280' column='1'/>
@@ -832,7 +832,7 @@
         <var-decl name='__pad5' type-id='type-id-65' visibility='default' filepath='/usr/include/libio.h' line='306' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1536'>
-        <var-decl name='_mode' type-id='type-id-26' visibility='default' filepath='/usr/include/libio.h' line='308' column='1'/>
+        <var-decl name='_mode' type-id='type-id-29' visibility='default' filepath='/usr/include/libio.h' line='308' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='1568'>
         <var-decl name='_unused2' type-id='type-id-13' visibility='default' filepath='/usr/include/libio.h' line='310' column='1'/>
@@ -846,12 +846,12 @@
         <var-decl name='_sbuf' type-id='type-id-74' visibility='default' filepath='/usr/include/libio.h' line='162' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='_pos' type-id='type-id-26' visibility='default' filepath='/usr/include/libio.h' line='166' column='1'/>
+        <var-decl name='_pos' type-id='type-id-29' visibility='default' filepath='/usr/include/libio.h' line='166' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='__off_t' type-id='type-id-30' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='131' column='1' id='type-id-75'/>
+    <typedef-decl name='__off_t' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='131' column='1' id='type-id-75'/>
     <typedef-decl name='_IO_lock_t' type-id='type-id-57' filepath='/usr/include/libio.h' line='154' column='1' id='type-id-79'/>
-    <typedef-decl name='__off64_t' type-id='type-id-30' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='132' column='1' id='type-id-77'/>
+    <typedef-decl name='__off64_t' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='132' column='1' id='type-id-77'/>
     <typedef-decl name='mbstate_t' type-id='type-id-80' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-81'/>
     <typedef-decl name='__mbstate_t' type-id='type-id-82' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-80'/>
     <class-decl name='__anonymous_struct__1' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-80' visibility='default' filepath='/usr/include/wchar.h' line='83' column='1' id='type-id-82'>
@@ -866,7 +866,7 @@
         </union-decl>
       </member-type>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='__count' type-id='type-id-26' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
+        <var-decl name='__count' type-id='type-id-29' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
         <var-decl name='__value' type-id='type-id-83' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
@@ -874,34 +874,34 @@
     </class-decl>
     <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='/usr/include/time.h' line='133' column='1' id='type-id-84'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='tm_sec' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
+        <var-decl name='tm_sec' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='tm_min' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
+        <var-decl name='tm_min' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='136' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='tm_hour' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
+        <var-decl name='tm_hour' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='137' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='96'>
-        <var-decl name='tm_mday' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
+        <var-decl name='tm_mday' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='138' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='tm_mon' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
+        <var-decl name='tm_mon' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='139' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='160'>
-        <var-decl name='tm_year' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
+        <var-decl name='tm_year' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='140' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='192'>
-        <var-decl name='tm_wday' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
+        <var-decl name='tm_wday' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='141' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='224'>
-        <var-decl name='tm_yday' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
+        <var-decl name='tm_yday' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='142' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='256'>
-        <var-decl name='tm_isdst' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
+        <var-decl name='tm_isdst' type-id='type-id-29' visibility='default' filepath='/usr/include/time.h' line='143' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='320'>
-        <var-decl name='tm_gmtoff' type-id='type-id-30' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
+        <var-decl name='tm_gmtoff' type-id='type-id-26' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
         <var-decl name='tm_zone' type-id='type-id-85' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
@@ -985,19 +985,19 @@
     <typedef-decl name='div_t' type-id='type-id-89' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-90'/>
     <class-decl name='__anonymous_struct__2' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-90' visibility='default' filepath='/usr/include/stdlib.h' line='98' column='1' id='type-id-89'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-26' visibility='default' filepath='/usr/include/stdlib.h' line='99' column='1'/>
+        <var-decl name='quot' type-id='type-id-29' visibility='default' filepath='/usr/include/stdlib.h' line='99' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='rem' type-id='type-id-26' visibility='default' filepath='/usr/include/stdlib.h' line='100' column='1'/>
+        <var-decl name='rem' type-id='type-id-29' visibility='default' filepath='/usr/include/stdlib.h' line='100' column='1'/>
       </data-member>
     </class-decl>
     <typedef-decl name='ldiv_t' type-id='type-id-91' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-92'/>
     <class-decl name='__anonymous_struct__3' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-92' visibility='default' filepath='/usr/include/stdlib.h' line='106' column='1' id='type-id-91'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='quot' type-id='type-id-30' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
+        <var-decl name='quot' type-id='type-id-26' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='rem' type-id='type-id-30' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
+        <var-decl name='rem' type-id='type-id-26' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
       </data-member>
     </class-decl>
     <typedef-decl name='FILE' type-id='type-id-70' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-93'/>
@@ -1013,11 +1013,11 @@
     </class-decl>
     <typedef-decl name='wctype_t' type-id='type-id-50' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-97'/>
     <typedef-decl name='wctrans_t' type-id='type-id-98' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-99'/>
-    <typedef-decl name='__int32_t' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-100'/>
+    <typedef-decl name='__int32_t' type-id='type-id-29' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-100'/>
     <typedef-decl name='clock_t' type-id='type-id-101' filepath='/usr/include/time.h' line='59' column='1' id='type-id-102'/>
-    <typedef-decl name='__clock_t' type-id='type-id-30' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-101'/>
-    <typedef-decl name='int8_t' type-id='type-id-34' filepath='/usr/include/stdint.h' line='36' column='1' id='type-id-103'/>
-    <typedef-decl name='intmax_t' type-id='type-id-30' filepath='/usr/include/stdint.h' line='134' column='1' id='type-id-104'/>
+    <typedef-decl name='__clock_t' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-101'/>
+    <typedef-decl name='int8_t' type-id='type-id-36' filepath='/usr/include/stdint.h' line='36' column='1' id='type-id-103'/>
+    <typedef-decl name='intmax_t' type-id='type-id-26' filepath='/usr/include/stdint.h' line='134' column='1' id='type-id-104'/>
     <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-105'/>
     <pointer-type-def type-id='type-id-70' size-in-bits='64' id='type-id-74'/>
     <pointer-type-def type-id='type-id-79' size-in-bits='64' id='type-id-76'/>
@@ -1238,12 +1238,12 @@
     <pointer-type-def type-id='type-id-85' size-in-bits='64' id='type-id-366'/>
     <qualified-type-def type-id='type-id-95' const='yes' id='type-id-367'/>
     <pointer-type-def type-id='type-id-367' size-in-bits='64' id='type-id-368'/>
-    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-369'/>
+    <qualified-type-def type-id='type-id-29' const='yes' id='type-id-369'/>
     <reference-type-def kind='lvalue' type-id='type-id-369' size-in-bits='64' id='type-id-370'/>
     <qualified-type-def type-id='type-id-104' const='yes' id='type-id-371'/>
-    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-372'/>
-    <qualified-type-def type-id='type-id-31' const='yes' id='type-id-373'/>
-    <qualified-type-def type-id='type-id-32' const='yes' id='type-id-374'/>
+    <qualified-type-def type-id='type-id-26' const='yes' id='type-id-372'/>
+    <qualified-type-def type-id='type-id-33' const='yes' id='type-id-373'/>
+    <qualified-type-def type-id='type-id-34' const='yes' id='type-id-374'/>
     <qualified-type-def type-id='type-id-81' const='yes' id='type-id-375'/>
     <pointer-type-def type-id='type-id-375' size-in-bits='64' id='type-id-376'/>
     <qualified-type-def type-id='type-id-377' const='yes' id='type-id-378'/>
@@ -1440,8 +1440,8 @@
     <pointer-type-def type-id='type-id-649' size-in-bits='64' id='type-id-650'/>
     <qualified-type-def type-id='type-id-651' const='yes' id='type-id-652'/>
     <pointer-type-def type-id='type-id-652' size-in-bits='64' id='type-id-653'/>
-    <qualified-type-def type-id='type-id-33' const='yes' id='type-id-654'/>
-    <qualified-type-def type-id='type-id-34' const='yes' id='type-id-655'/>
+    <qualified-type-def type-id='type-id-35' const='yes' id='type-id-654'/>
+    <qualified-type-def type-id='type-id-36' const='yes' id='type-id-655'/>
     <qualified-type-def type-id='type-id-65' const='yes' id='type-id-656'/>
     <qualified-type-def type-id='type-id-657' const='yes' id='type-id-658'/>
     <reference-type-def kind='lvalue' type-id='type-id-658' size-in-bits='64' id='type-id-659'/>
@@ -1750,7 +1750,7 @@
     <reference-type-def kind='lvalue' type-id='type-id-1101' size-in-bits='64' id='type-id-1102'/>
     <qualified-type-def type-id='type-id-1103' const='yes' id='type-id-1104'/>
     <reference-type-def kind='lvalue' type-id='type-id-1104' size-in-bits='64' id='type-id-1105'/>
-    <qualified-type-def type-id='type-id-35' const='yes' id='type-id-1106'/>
+    <qualified-type-def type-id='type-id-37' const='yes' id='type-id-1106'/>
     <reference-type-def kind='lvalue' type-id='type-id-1106' size-in-bits='64' id='type-id-1107'/>
     <pointer-type-def type-id='type-id-1106' size-in-bits='64' id='type-id-1108'/>
     <qualified-type-def type-id='type-id-1108' const='yes' id='type-id-1109'/>
@@ -2019,16 +2019,16 @@
     <qualified-type-def type-id='type-id-58' const='yes' id='type-id-1483'/>
     <pointer-type-def type-id='type-id-1483' size-in-bits='64' id='type-id-1484'/>
     <pointer-type-def type-id='type-id-1484' size-in-bits='64' id='type-id-1485'/>
-    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-1486'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-1487'/>
+    <reference-type-def kind='lvalue' type-id='type-id-27' size-in-bits='64' id='type-id-1486'/>
+    <pointer-type-def type-id='type-id-27' size-in-bits='64' id='type-id-1487'/>
     <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-1488'/>
     <pointer-type-def type-id='type-id-1489' size-in-bits='64' id='type-id-87'/>
-    <reference-type-def kind='lvalue' type-id='type-id-26' size-in-bits='64' id='type-id-1490'/>
-    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-1491'/>
+    <reference-type-def kind='lvalue' type-id='type-id-29' size-in-bits='64' id='type-id-1490'/>
+    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-1491'/>
     <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-1492'/>
-    <pointer-type-def type-id='type-id-30' size-in-bits='64' id='type-id-1493'/>
-    <reference-type-def kind='lvalue' type-id='type-id-31' size-in-bits='64' id='type-id-1494'/>
-    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-1495'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-1493'/>
+    <reference-type-def kind='lvalue' type-id='type-id-33' size-in-bits='64' id='type-id-1494'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' id='type-id-1495'/>
     <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-1496'/>
     <pointer-type-def type-id='type-id-377' size-in-bits='64' id='type-id-1497'/>
     <pointer-type-def type-id='type-id-380' size-in-bits='64' id='type-id-1498'/>
@@ -2435,9 +2435,9 @@
     <qualified-type-def type-id='type-id-1980' const='yes' id='type-id-1981'/>
     <reference-type-def kind='lvalue' type-id='type-id-1981' size-in-bits='64' id='type-id-1982'/>
     <reference-type-def kind='lvalue' type-id='type-id-1980' size-in-bits='64' id='type-id-1983'/>
-    <reference-type-def kind='lvalue' type-id='type-id-35' size-in-bits='64' id='type-id-1984'/>
-    <reference-type-def kind='rvalue' type-id='type-id-35' size-in-bits='64' id='type-id-1985'/>
-    <pointer-type-def type-id='type-id-35' size-in-bits='64' id='type-id-1986'/>
+    <reference-type-def kind='lvalue' type-id='type-id-37' size-in-bits='64' id='type-id-1984'/>
+    <reference-type-def kind='rvalue' type-id='type-id-37' size-in-bits='64' id='type-id-1985'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' id='type-id-1986'/>
     <qualified-type-def type-id='type-id-1986' const='yes' id='type-id-1987'/>
     <reference-type-def kind='lvalue' type-id='type-id-1987' size-in-bits='64' id='type-id-1988'/>
     <reference-type-def kind='lvalue' type-id='type-id-1986' size-in-bits='64' id='type-id-1989'/>
@@ -2606,7 +2606,7 @@
     <reference-type-def kind='lvalue' type-id='type-id-50' size-in-bits='64' id='type-id-2175'/>
     <pointer-type-def type-id='type-id-50' size-in-bits='64' id='type-id-2176'/>
     <pointer-type-def type-id='type-id-2177' size-in-bits='64' id='type-id-2178'/>
-    <pointer-type-def type-id='type-id-2179' size-in-bits='64' id='type-id-39'/>
+    <pointer-type-def type-id='type-id-2179' size-in-bits='64' id='type-id-25'/>
     <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-23'/>
     <pointer-type-def type-id='type-id-58' size-in-bits='64' id='type-id-2180'/>
     <pointer-type-def type-id='type-id-2180' size-in-bits='64' id='type-id-2181'/>
@@ -2621,7 +2621,7 @@
         <enumerator name='_S_trunc' value='32'/>
         <enumerator name='_S_ios_openmode_end' value='65536'/>
       </enum-decl>
-      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='112' column='1' id='type-id-35'>
+      <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='112' column='1' id='type-id-37'>
         <member-type access='private'>
           <class-decl name='_Alloc_hider' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='272' column='1' id='type-id-1990'>
             <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1043'/>
@@ -2910,7 +2910,7 @@
           <function-decl name='_S_compare' mangled-name='_ZNSs10_S_compareEmm' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-1114'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -3016,7 +3016,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~basic_string' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='546' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1986' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -3884,14 +3884,14 @@
             <parameter type-id='type-id-1108' is-artificial='yes'/>
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-1114'/>
-            <return type-id='type-id-35'/>
+            <return type-id='type-id-37'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='compare' mangled-name='_ZNKSs7compareERKSs' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='2244' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1108' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -3900,7 +3900,7 @@
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -3911,14 +3911,14 @@
             <parameter type-id='type-id-1107'/>
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-1114'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='compare' mangled-name='_ZNKSs7compareEPKc' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='2320' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1108' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -3927,7 +3927,7 @@
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-85'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -3937,7 +3937,7 @@
             <parameter type-id='type-id-1114'/>
             <parameter type-id='type-id-85'/>
             <parameter type-id='type-id-1114'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -3968,7 +3968,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1924' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -3984,10 +3984,10 @@
           <typedef-decl name='reference' type-id='type-id-1107' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-2200'/>
         </member-type>
       </class-decl>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-30' filepath='/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h' line='189' column='1' id='type-id-2198'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-26' filepath='/usr/include/x86_64-linux-gnu/c++/4.9/bits/c++config.h' line='189' column='1' id='type-id-2198'/>
       <class-decl name='iterator_traits&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-2201'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='178' column='1' id='type-id-2202'/>
+          <typedef-decl name='value_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='178' column='1' id='type-id-2202'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-2203'/>
@@ -4078,7 +4078,7 @@
       </class-decl>
       <class-decl name='remove_reference&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2218'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-35' filepath='/usr/include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2085'/>
+          <typedef-decl name='type' type-id='type-id-37' filepath='/usr/include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2085'/>
         </member-type>
       </class-decl>
       <class-decl name='__add_ref&lt;mongo::BSONObjBuilder*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='62' column='1' id='type-id-2219'>
@@ -4189,7 +4189,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2148' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -4722,7 +4722,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1807' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -4783,7 +4783,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1927' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -4980,7 +4980,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='string' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-1337'/>
+      <typedef-decl name='string' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stringfwd.h' line='62' column='1' id='type-id-1337'/>
       <class-decl name='atomic&lt;unsigned int&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/atomic' line='617' column='1' id='type-id-1103'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-943'/>
         <member-type access='public'>
@@ -4995,7 +4995,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~atomic' filepath='/usr/include/c++/4.9/atomic' line='623' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1977' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -5037,7 +5037,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~__atomic_base' filepath='/usr/include/c++/4.9/bits/atomic_base.h' line='362' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1842' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -5078,14 +5078,14 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13__atomic_baseIjEppEi' filepath='/usr/include/c++/4.9/bits/atomic_base.h' line='391' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1842' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13__atomic_baseIjEmmEi' filepath='/usr/include/c++/4.9/bits/atomic_base.h' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1842' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1843'/>
           </function-decl>
         </member-function>
@@ -5866,7 +5866,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_List_base' filepath='/usr/include/c++/4.9/bits/stl_list.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1701' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -5885,7 +5885,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_List_base' mangled-name='_ZNSt10_List_baseIN5mongo17optionenvironment13OptionSectionESaIS2_EED2Ev' filepath='/usr/include/c++/4.9/bits/stl_list.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo17optionenvironment13OptionSectionESaIS2_EED1Ev'>
             <parameter type-id='type-id-1701' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -5914,14 +5914,14 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEED2Ev' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEED2Ev'>
             <parameter type-id='type-id-1935' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -5976,7 +5976,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1933' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -6593,7 +6593,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_List_base' filepath='/usr/include/c++/4.9/bits/stl_list.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1695' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -6612,7 +6612,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_List_base' mangled-name='_ZNSt10_List_baseIN5mongo17optionenvironment17OptionDescriptionESaIS2_EED2Ev' filepath='/usr/include/c++/4.9/bits/stl_list.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_List_baseIN5mongo17optionenvironment17OptionDescriptionESaIS2_EED1Ev'>
             <parameter type-id='type-id-1695' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -6641,14 +6641,14 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1934' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEED2Ev' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEED1Ev'>
             <parameter type-id='type-id-1934' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -6668,7 +6668,7 @@
       <class-decl name='vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-1447'>
         <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-925'/>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-1456'/>
+          <typedef-decl name='value_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-1456'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='pointer' type-id='type-id-2313' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-2312'/>
@@ -6768,7 +6768,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2162' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -7207,7 +7207,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorISsSaISsEED2Ev' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISsSaISsEED1Ev'>
             <parameter type-id='type-id-2162' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -7357,7 +7357,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1828' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -7392,7 +7392,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseISsSaISsEED2Ev' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseISsSaISsEED1Ev'>
             <parameter type-id='type-id-1828' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -7413,7 +7413,7 @@
           <typedef-decl name='pointer' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2327'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2328'/>
+          <typedef-decl name='value_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2328'/>
         </member-type>
         <member-type access='public'>
           <class-decl name='rebind&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2329'>
@@ -7445,14 +7445,14 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1944' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISsED2Ev' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaISsED1Ev'>
             <parameter type-id='type-id-1944' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -7488,7 +7488,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1936' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -7640,7 +7640,7 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_max_size&lt;const std::allocator&lt;std::basic_string&lt;char&gt; &gt;, void&gt;' mangled-name='_ZNSt16allocator_traitsISaISsEE11_S_max_sizeIKS0_vEEmRT_i' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISsEE11_S_max_sizeIKS0_vEEmRT_i'>
             <parameter type-id='type-id-1087'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-2340'/>
           </function-decl>
         </member-function>
@@ -7664,7 +7664,7 @@
       </class-decl>
       <class-decl name='__ptrtr_not_void&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2346'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1902'/>
+          <typedef-decl name='__type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1902'/>
         </member-type>
       </class-decl>
       <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2347'>
@@ -7731,10 +7731,10 @@
           <typedef-decl name='_Rep_type' type-id='type-id-790' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='135' column='1' id='type-id-2353'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='99' column='1' id='type-id-1273'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='99' column='1' id='type-id-1273'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='mapped_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='100' column='1' id='type-id-1276'/>
+          <typedef-decl name='mapped_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='100' column='1' id='type-id-1276'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1303' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='101' column='1' id='type-id-1279'/>
@@ -8187,7 +8187,7 @@
           <typedef-decl name='_Const_Base_ptr' type-id='type-id-839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='355' column='1' id='type-id-2370'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-800'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-800'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1303' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='359' column='1' id='type-id-803'/>
@@ -8563,7 +8563,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Rb_tree' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1739' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -8806,7 +8806,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Rb_tree' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EED2Ev' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt8_Rb_treeISsSt4pairIKSsSsESt10_Select1stIS2_ESt4lessISsESaIS2_EED1Ev'>
             <parameter type-id='type-id-1739' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -8844,14 +8844,14 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1940' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt13_Rb_tree_nodeISt4pairIKSsSsEEED2Ev' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaISt13_Rb_tree_nodeISt4pairIKSsSsEEED1Ev'>
             <parameter type-id='type-id-1940' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -8952,7 +8952,7 @@
           <var-decl name='first' type-id='type-id-1106' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='second' type-id='type-id-35' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
+          <var-decl name='second' type-id='type-id-37' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_pair.h' line='102' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='pair' filepath='/usr/include/c++/4.9/bits/stl_pair.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -9165,7 +9165,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1951' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -9250,7 +9250,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt17_Rb_tree_iteratorISt4pairIKSsSsEEppEi' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Rb_tree_iteratorISt4pairIKSsSsEEppEi'>
             <parameter type-id='type-id-1748' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-818'/>
           </function-decl>
         </member-function>
@@ -9263,7 +9263,7 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt17_Rb_tree_iteratorISt4pairIKSsSsEEmmEi' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1748' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-818'/>
           </function-decl>
         </member-function>
@@ -9358,7 +9358,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsSsEEppEi' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1746' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-809'/>
           </function-decl>
         </member-function>
@@ -9371,7 +9371,7 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt23_Rb_tree_const_iteratorISt4pairIKSsSsEEmmEi' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='303' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1746' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-809'/>
           </function-decl>
         </member-function>
@@ -9599,7 +9599,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2166' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10009,7 +10009,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEESaIS4_EED2Ev' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEESaIS4_EED1Ev'>
             <parameter type-id='type-id-2166' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10139,7 +10139,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1835' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10168,7 +10168,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseISt10shared_ptrIN5mongo17optionenvironment10ConstraintEESaIS4_EED2Ev' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseISt10shared_ptrIN5mongo17optionenvironment10ConstraintEESaIS4_EED1Ev'>
             <parameter type-id='type-id-1835' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10207,14 +10207,14 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1953' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEED2Ev' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEED1Ev'>
             <parameter type-id='type-id-1953' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10294,7 +10294,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1916' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10351,7 +10351,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='use_count' mangled-name='_ZNKSt12__shared_ptrIN5mongo17optionenvironment10ConstraintELN9__gnu_cxx12_Lock_policyE2EE9use_countEv' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='1063' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1027' is-artificial='yes'/>
-            <return type-id='type-id-30'/>
+            <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -10379,7 +10379,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_ptr' mangled-name='_ZNSt12__shared_ptrIN5mongo17optionenvironment10ConstraintELN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='914' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12__shared_ptrIN5mongo17optionenvironment10ConstraintELN9__gnu_cxx12_Lock_policyE2EED1Ev'>
             <parameter type-id='type-id-1916' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -10487,7 +10487,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2152' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -11020,7 +11020,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1814' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -11081,7 +11081,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1929' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -11331,7 +11331,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2156' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -11864,7 +11864,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1821' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -11925,7 +11925,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1931' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -12077,7 +12077,7 @@
           <typedef-decl name='_Rep_type' type-id='type-id-774' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='135' column='1' id='type-id-2519'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='99' column='1' id='type-id-1257'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='99' column='1' id='type-id-1257'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='mapped_type' type-id='type-id-587' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='100' column='1' id='type-id-1260'/>
@@ -12521,7 +12521,7 @@
           <typedef-decl name='_Const_Base_ptr' type-id='type-id-839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='355' column='1' id='type-id-2537'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-784'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-784'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1299' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='359' column='1' id='type-id-787'/>
@@ -12897,7 +12897,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Rb_tree' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1730' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -13156,7 +13156,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1938' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -13183,13 +13183,13 @@
         <member-type access='public'>
           <union-decl name='type' size-in-bits='832' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1883' column='1' id='type-id-2546'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1886' column='1' id='type-id-2384'/>
+              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1886' column='1' id='type-id-2547'/>
             </member-type>
             <data-member access='private'>
               <var-decl name='__data' type-id='type-id-42' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1885' column='1'/>
             </data-member>
             <data-member access='private'>
-              <var-decl name='__align' type-id='type-id-2384' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1886' column='1'/>
+              <var-decl name='__align' type-id='type-id-2547' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1886' column='1'/>
             </data-member>
           </union-decl>
         </member-type>
@@ -13251,30 +13251,30 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2547'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2548'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2548' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1970'/>
+          <typedef-decl name='value_type' type-id='type-id-2549' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1970'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__pointer' type-id='type-id-2550' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2549'/>
+          <typedef-decl name='__pointer' type-id='type-id-2551' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2550'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2549' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2551'/>
+          <typedef-decl name='pointer' type-id='type-id-2550' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2552'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-2553' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2552'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-2554' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2553'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-2552' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2554'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-2553' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2555'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__size_type' type-id='type-id-2556' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2555'/>
+          <typedef-decl name='__size_type' type-id='type-id-2557' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2556'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2555' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2557'/>
+          <typedef-decl name='size_type' type-id='type-id-2556' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2558'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc' type-id='type-id-2559' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2558'/>
+          <typedef-decl name='rebind_alloc' type-id='type-id-2560' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2559'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE17_S_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -13285,25 +13285,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE23_S_const_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2553'/>
+            <return type-id='type-id-2554'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE22_S_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2553'/>
+            <return type-id='type-id-2554'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE28_S_const_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2553'/>
+            <return type-id='type-id-2554'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE25_S_difference_type_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2560'/>
+            <return type-id='type-id-2561'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -13333,30 +13333,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE8allocateERS6_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1948'/>
-            <parameter type-id='type-id-2557'/>
-            <return type-id='type-id-2551'/>
+            <parameter type-id='type-id-2558'/>
+            <return type-id='type-id-2552'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE8allocateERS6_mPKv' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1948'/>
-            <parameter type-id='type-id-2557'/>
-            <parameter type-id='type-id-2554'/>
-            <return type-id='type-id-2551'/>
+            <parameter type-id='type-id-2558'/>
+            <parameter type-id='type-id-2555'/>
+            <return type-id='type-id-2552'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE10deallocateERS6_PS5_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1948'/>
-            <parameter type-id='type-id-2551'/>
-            <parameter type-id='type-id-2557'/>
+            <parameter type-id='type-id-2552'/>
+            <parameter type-id='type-id-2558'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsN5mongo17optionenvironment5ValueEEEE8max_sizeERKS6_' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1096'/>
-            <return type-id='type-id-2557'/>
+            <return type-id='type-id-2558'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -13369,18 +13369,18 @@
       <class-decl name='allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1094'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-179'/>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2556'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2557'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2068' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2550'/>
+          <typedef-decl name='pointer' type-id='type-id-2068' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2551'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1299' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2548'/>
+          <typedef-decl name='value_type' type-id='type-id-1299' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2549'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2561'>
+          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2562'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1076' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2562'/>
+              <typedef-decl name='other' type-id='type-id-1076' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2563'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -13400,71 +13400,71 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1949' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2563'>
+      <class-decl name='pointer_traits&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2564'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2068' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2564'/>
+          <typedef-decl name='pointer' type-id='type-id-2068' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2565'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2560'/>
+          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2561'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2553'/>
+          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2554'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPSt4pairIKSsN5mongo17optionenvironment5ValueEEE10pointer_toERS5_' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1907'/>
-            <return type-id='type-id-2564'/>
+            <return type-id='type-id-2565'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2565'>
+      <class-decl name='__ptrtr_not_void&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2566'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-1299' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1906'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;, std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2566'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;, std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2567'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2562' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2559'/>
+          <typedef-decl name='__type' type-id='type-id-2563' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2560'/>
         </member-type>
       </class-decl>
       <class-decl name='set&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='384' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='90' column='1' id='type-id-1318'>
         <member-type access='private'>
-          <typedef-decl name='_Rep_type' type-id='type-id-742' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='115' column='1' id='type-id-2567'/>
+          <typedef-decl name='_Rep_type' type-id='type-id-742' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='115' column='1' id='type-id-2568'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='103' column='1' id='type-id-1325'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='103' column='1' id='type-id-1325'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='104' column='1' id='type-id-1328'/>
+          <typedef-decl name='value_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='104' column='1' id='type-id-1328'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_compare' type-id='type-id-1210' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='105' column='1' id='type-id-2568'/>
+          <typedef-decl name='key_compare' type-id='type-id-1210' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='105' column='1' id='type-id-2569'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_compare' type-id='type-id-1210' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='106' column='1' id='type-id-2569'/>
+          <typedef-decl name='value_compare' type-id='type-id-1210' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='106' column='1' id='type-id-2570'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1085' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='107' column='1' id='type-id-1322'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2571' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='130' column='1' id='type-id-2570'/>
+          <typedef-decl name='iterator' type-id='type-id-2572' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='130' column='1' id='type-id-2571'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2571' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='131' column='1' id='type-id-2572'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2572' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='131' column='1' id='type-id-2573'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2574' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='132' column='1' id='type-id-2573'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2575' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='132' column='1' id='type-id-2574'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2576' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='134' column='1' id='type-id-2575'/>
+          <typedef-decl name='size_type' type-id='type-id-2577' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='134' column='1' id='type-id-2576'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2567' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='116' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2568' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='116' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='set' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -13558,13 +13558,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='key_comp' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE8key_compEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='317' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2568'/>
+            <return type-id='type-id-2569'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='value_comp' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE10value_compEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2569'/>
+            <return type-id='type-id-2570'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -13576,49 +13576,49 @@
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='334' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2573'/>
+            <return type-id='type-id-2574'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2573'/>
+            <return type-id='type-id-2574'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE6cbeginEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE4cendEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='380' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crbegin' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE7crbeginEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='389' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2573'/>
+            <return type-id='type-id-2574'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crend' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE5crendEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='398' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2573'/>
+            <return type-id='type-id-2574'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -13630,13 +13630,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2575'/>
+            <return type-id='type-id-2576'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='414' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
-            <return type-id='type-id-2575'/>
+            <return type-id='type-id-2576'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -13650,30 +13650,30 @@
           <function-decl name='insert' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE6insertERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-1330'/>
-            <return type-id='type-id-2577'/>
+            <return type-id='type-id-2578'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE6insertEOSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='508' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2577'/>
+            <return type-id='type-id-2578'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE6insertESt23_Rb_tree_const_iteratorISsERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='536' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
-            <parameter type-id='type-id-2572'/>
+            <parameter type-id='type-id-2573'/>
             <parameter type-id='type-id-1330'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE6insertESt23_Rb_tree_const_iteratorISsEOSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='541' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
-            <parameter type-id='type-id-2572'/>
+            <parameter type-id='type-id-2573'/>
             <parameter type-id='type-id-2103'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -13686,23 +13686,23 @@
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE5eraseB5cxx11ESt23_Rb_tree_const_iteratorISsE' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='590' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
-            <parameter type-id='type-id-2572'/>
-            <return type-id='type-id-2570'/>
+            <parameter type-id='type-id-2573'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE5eraseERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2575'/>
+            <return type-id='type-id-2576'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE5eraseB5cxx11ESt23_Rb_tree_const_iteratorISsES5_' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
-            <parameter type-id='type-id-2572'/>
-            <parameter type-id='type-id-2572'/>
-            <return type-id='type-id-2570'/>
+            <parameter type-id='type-id-2573'/>
+            <parameter type-id='type-id-2573'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -13715,63 +13715,63 @@
           <function-decl name='count' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE5countERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='683' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2575'/>
+            <return type-id='type-id-2576'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='find' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE4findERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='find' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE4findERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='705' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2572'/>
+            <return type-id='type-id-2573'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lower_bound' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE11lower_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='722' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='lower_bound' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE11lower_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2572'/>
+            <return type-id='type-id-2573'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='upper_bound' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE11upper_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='738' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2570'/>
+            <return type-id='type-id-2571'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='upper_bound' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE11upper_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='742' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2572'/>
+            <return type-id='type-id-2573'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt3setISsSt4lessISsESaISsEE11equal_rangeERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2102' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2578'/>
+            <return type-id='type-id-2579'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='equal_range' mangled-name='_ZNKSt3setISsSt4lessISsESaISsEE11equal_rangeERKSs' filepath='/usr/include/c++/4.9/bits/stl_set.h' line='767' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1321' is-artificial='yes'/>
             <parameter type-id='type-id-1327'/>
-            <return type-id='type-id-2578'/>
+            <return type-id='type-id-2579'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -13786,7 +13786,7 @@
               <var-decl name='_M_header' type-id='type-id-837' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='458' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='320'>
-              <var-decl name='_M_node_count' type-id='type-id-2576' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='459' column='1'/>
+              <var-decl name='_M_node_count' type-id='type-id-2577' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='459' column='1'/>
             </data-member>
             <member-function access='public'>
               <function-decl name='_Rb_tree_impl' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='461' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -13819,46 +13819,46 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='366' column='1' id='type-id-2576'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='366' column='1' id='type-id-2577'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Node_allocator' type-id='type-id-2579' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='349' column='1' id='type-id-746'/>
+          <typedef-decl name='_Node_allocator' type-id='type-id-2580' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='349' column='1' id='type-id-746'/>
         </member-type>
         <member-type access='protected'>
           <typedef-decl name='_Base_ptr' type-id='type-id-1758' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='354' column='1' id='type-id-1713'/>
         </member-type>
         <member-type access='protected'>
-          <typedef-decl name='_Const_Base_ptr' type-id='type-id-839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='355' column='1' id='type-id-2580'/>
+          <typedef-decl name='_Const_Base_ptr' type-id='type-id-839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='355' column='1' id='type-id-2581'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-752'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-752'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='359' column='1' id='type-id-755'/>
+          <typedef-decl name='value_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='359' column='1' id='type-id-755'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-757' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='363' column='1' id='type-id-2581'/>
+          <typedef-decl name='const_reference' type-id='type-id-757' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='363' column='1' id='type-id-2582'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Link_type' type-id='type-id-1751' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='364' column='1' id='type-id-2582'/>
+          <typedef-decl name='_Link_type' type-id='type-id-1751' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='364' column='1' id='type-id-2583'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Const_Link_type' type-id='type-id-824' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='365' column='1' id='type-id-2583'/>
+          <typedef-decl name='_Const_Link_type' type-id='type-id-824' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='365' column='1' id='type-id-2584'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1085' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='368' column='1' id='type-id-749'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2585' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='584' column='1' id='type-id-2584'/>
+          <typedef-decl name='iterator' type-id='type-id-2586' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='584' column='1' id='type-id-2585'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2586' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='585' column='1' id='type-id-2571'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2587' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='585' column='1' id='type-id-2572'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2588' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='587' column='1' id='type-id-2587'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2589' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='587' column='1' id='type-id-2588'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2589' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='588' column='1' id='type-id-2574'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2590' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='588' column='1' id='type-id-2575'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_impl' type-id='type-id-1717' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='489' column='1'/>
@@ -13884,28 +13884,28 @@
         <member-function access='protected'>
           <function-decl name='_M_get_node' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11_M_get_nodeEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='384' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2582'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_put_node' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11_M_put_nodeEPSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='388' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2582'/>
+            <parameter type-id='type-id-2583'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_destroy_node' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE15_M_destroy_nodeEPSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='434' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2582'/>
+            <parameter type-id='type-id-2583'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_clone_node' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE13_M_clone_nodeEPKSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='443' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2583'/>
-            <return type-id='type-id-2582'/>
+            <parameter type-id='type-id-2584'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -13917,7 +13917,7 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_root' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE7_M_rootEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='497' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2580'/>
+            <return type-id='type-id-2581'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -13929,7 +13929,7 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_leftmost' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11_M_leftmostEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='505' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2580'/>
+            <return type-id='type-id-2581'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -13941,78 +13941,78 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_rightmost' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE12_M_rightmostEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='513' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2580'/>
+            <return type-id='type-id-2581'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_begin' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2582'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_begin' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='521' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2583'/>
+            <return type-id='type-id-2584'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_end' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE6_M_endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2582'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_end' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE6_M_endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2583'/>
+            <return type-id='type-id-2584'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_value' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_S_valueEPKSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='536' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2583'/>
-            <return type-id='type-id-2581'/>
+            <parameter type-id='type-id-2584'/>
+            <return type-id='type-id-2582'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE6_S_keyEPKSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='540' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2583'/>
+            <parameter type-id='type-id-2584'/>
             <return type-id='type-id-1107'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_left' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE7_S_leftEPSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='544' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1713'/>
-            <return type-id='type-id-2582'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_left' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE7_S_leftEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='548' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2580'/>
-            <return type-id='type-id-2583'/>
+            <parameter type-id='type-id-2581'/>
+            <return type-id='type-id-2584'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_right' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_S_rightEPSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='552' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1713'/>
-            <return type-id='type-id-2582'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_right' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_S_rightEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2580'/>
-            <return type-id='type-id-2583'/>
+            <parameter type-id='type-id-2581'/>
+            <return type-id='type-id-2584'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_value' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_S_valueEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2580'/>
-            <return type-id='type-id-2581'/>
+            <parameter type-id='type-id-2581'/>
+            <return type-id='type-id-2582'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE6_S_keyEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2580'/>
+            <parameter type-id='type-id-2581'/>
             <return type-id='type-id-1107'/>
           </function-decl>
         </member-function>
@@ -14024,8 +14024,8 @@
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_minimum' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE10_S_minimumEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='572' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2580'/>
-            <return type-id='type-id-2580'/>
+            <parameter type-id='type-id-2581'/>
+            <return type-id='type-id-2581'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
@@ -14036,8 +14036,8 @@
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_maximum' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE10_S_maximumEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='580' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2580'/>
-            <return type-id='type-id-2580'/>
+            <parameter type-id='type-id-2581'/>
+            <return type-id='type-id-2581'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -14057,7 +14057,7 @@
         <member-function access='private'>
           <function-decl name='_M_get_insert_hint_unique_pos' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorISsERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1532' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2571'/>
+            <parameter type-id='type-id-2572'/>
             <parameter type-id='type-id-754'/>
             <return type-id='type-id-1307'/>
           </function-decl>
@@ -14065,7 +14065,7 @@
         <member-function access='private'>
           <function-decl name='_M_get_insert_hint_equal_pos' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE28_M_get_insert_hint_equal_posESt23_Rb_tree_const_iteratorISsERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1613' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2571'/>
+            <parameter type-id='type-id-2572'/>
             <parameter type-id='type-id-754'/>
             <return type-id='type-id-1307'/>
           </function-decl>
@@ -14075,74 +14075,74 @@
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-1713'/>
             <parameter type-id='type-id-1713'/>
-            <parameter type-id='type-id-2582'/>
-            <return type-id='type-id-2584'/>
+            <parameter type-id='type-id-2583'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_insert_lower_node' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE20_M_insert_lower_nodeEPSt18_Rb_tree_node_basePSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1705' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-1713'/>
-            <parameter type-id='type-id-2582'/>
-            <return type-id='type-id-2584'/>
+            <parameter type-id='type-id-2583'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_insert_equal_lower_node' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE26_M_insert_equal_lower_nodeEPSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1721' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2582'/>
-            <return type-id='type-id-2584'/>
+            <parameter type-id='type-id-2583'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_copy' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE7_M_copyEPKSt13_Rb_tree_nodeISsEPS7_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1203' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
+            <parameter type-id='type-id-2584'/>
             <parameter type-id='type-id-2583'/>
-            <parameter type-id='type-id-2582'/>
-            <return type-id='type-id-2582'/>
+            <return type-id='type-id-2583'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_erase' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8_M_eraseEPSt13_Rb_tree_nodeISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1239' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2582'/>
+            <parameter type-id='type-id-2583'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_lower_bound' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE14_M_lower_boundEPSt13_Rb_tree_nodeISsES8_RKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1256' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2582'/>
-            <parameter type-id='type-id-2582'/>
+            <parameter type-id='type-id-2583'/>
+            <parameter type-id='type-id-2583'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='_M_lower_bound' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE14_M_lower_boundEPKSt13_Rb_tree_nodeISsES9_RKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1272' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <parameter type-id='type-id-2583'/>
-            <parameter type-id='type-id-2583'/>
+            <parameter type-id='type-id-2584'/>
+            <parameter type-id='type-id-2584'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_upper_bound' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE14_M_upper_boundEPSt13_Rb_tree_nodeISsES8_RKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1288' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2582'/>
-            <parameter type-id='type-id-2582'/>
+            <parameter type-id='type-id-2583'/>
+            <parameter type-id='type-id-2583'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='_M_upper_bound' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE14_M_upper_boundEPKSt13_Rb_tree_nodeISsES9_RKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1304' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <parameter type-id='type-id-2583'/>
-            <parameter type-id='type-id-2583'/>
+            <parameter type-id='type-id-2584'/>
+            <parameter type-id='type-id-2584'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -14207,7 +14207,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Rb_tree' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -14227,49 +14227,49 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='733' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='744' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='751' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2587'/>
+            <return type-id='type-id-2588'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='755' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2574'/>
+            <return type-id='type-id-2575'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <return type-id='type-id-2587'/>
+            <return type-id='type-id-2588'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2574'/>
+            <return type-id='type-id-2575'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -14281,13 +14281,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='771' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2576'/>
+            <return type-id='type-id-2577'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='775' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
-            <return type-id='type-id-2576'/>
+            <return type-id='type-id-2577'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -14300,45 +14300,45 @@
         <member-function access='private'>
           <function-decl name='_M_erase_aux' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE12_M_erase_auxESt23_Rb_tree_const_iteratorISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1860' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2571'/>
+            <parameter type-id='type-id-2572'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_erase_aux' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE12_M_erase_auxESt23_Rb_tree_const_iteratorISsES7_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1874' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2571'/>
-            <parameter type-id='type-id-2571'/>
+            <parameter type-id='type-id-2572'/>
+            <parameter type-id='type-id-2572'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5eraseB5cxx11ESt23_Rb_tree_const_iteratorISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='853' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2571'/>
-            <return type-id='type-id-2584'/>
+            <parameter type-id='type-id-2572'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5eraseB5cxx11ESt17_Rb_tree_iteratorISsE' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='864' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2584'/>
-            <return type-id='type-id-2584'/>
+            <parameter type-id='type-id-2585'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5eraseERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1887' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2576'/>
+            <return type-id='type-id-2577'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5eraseB5cxx11ESt23_Rb_tree_const_iteratorISsES7_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='888' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
-            <parameter type-id='type-id-2571'/>
-            <parameter type-id='type-id-2571'/>
-            <return type-id='type-id-2584'/>
+            <parameter type-id='type-id-2572'/>
+            <parameter type-id='type-id-2572'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -14359,63 +14359,63 @@
           <function-decl name='find' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE4findERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1910' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='find' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE4findERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1923' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='count' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE5countERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1935' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2576'/>
+            <return type-id='type-id-2577'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lower_bound' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11lower_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='926' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-754'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='lower_bound' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11lower_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='930' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
             <parameter type-id='type-id-754'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='upper_bound' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11upper_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='934' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-754'/>
-            <return type-id='type-id-2584'/>
+            <return type-id='type-id-2585'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='upper_bound' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11upper_boundERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='938' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
             <parameter type-id='type-id-754'/>
-            <return type-id='type-id-2571'/>
+            <return type-id='type-id-2572'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11equal_rangeERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1322' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1712' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2590'/>
+            <return type-id='type-id-2591'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='equal_range' mangled-name='_ZNKSt8_Rb_treeISsSsSt9_IdentityISsESt4lessISsESaISsEE11equal_rangeERKSs' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1353' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-745' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2578'/>
+            <return type-id='type-id-2579'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -14708,8 +14708,8 @@
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1693' is-artificial='yes'/>
-            <parameter type-id='type-id-2591'/>
             <parameter type-id='type-id-2592'/>
+            <parameter type-id='type-id-2593'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -14726,9 +14726,9 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_arg_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='39' column='1' id='type-id-2591'/>
-      <class-decl name='__uses_alloc0' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='69' column='1' id='type-id-2592'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2593'/>
+      <class-decl name='allocator_arg_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='39' column='1' id='type-id-2592'/>
+      <class-decl name='__uses_alloc0' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='69' column='1' id='type-id-2593'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2594'/>
         <member-type access='public'>
           <class-decl name='_Anything' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='70' column='1' id='type-id-1917'>
             <member-function access='public' constructor='yes'>
@@ -14744,7 +14744,7 @@
           <var-decl name='_M_a' type-id='type-id-1917' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='70' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__uses_alloc_base' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='68' column='1' id='type-id-2593'/>
+      <class-decl name='__uses_alloc_base' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/uses_allocator.h' line='68' column='1' id='type-id-2594'/>
       <class-decl name='_Head_base&lt;0ul, unsigned int, false&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='129' column='1' id='type-id-710'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-22' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='174' column='1'/>
@@ -14779,8 +14779,8 @@
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1684' is-artificial='yes'/>
-            <parameter type-id='type-id-2591'/>
             <parameter type-id='type-id-2592'/>
+            <parameter type-id='type-id-2593'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -14825,7 +14825,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_count' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='663' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1913' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -14853,7 +14853,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='_M_get_use_count' mangled-name='_ZNKSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1023' is-artificial='yes'/>
-            <return type-id='type-id-30'/>
+            <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -14886,13 +14886,13 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~__shared_count' mangled-name='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED2Ev' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='663' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14__shared_countILN9__gnu_cxx12_Lock_policyE2EED1Ev'>
             <parameter type-id='type-id-1913' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='_Sp_counted_base&lt;(__gnu_cxx::_Lock_policy)2u&gt;' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='107' column='1' id='type-id-840'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2594'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2595'/>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_M_use_count' type-id='type-id-61' visibility='default' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='206' column='1'/>
         </data-member>
@@ -14944,7 +14944,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='_M_get_use_count' mangled-name='_ZNKSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE16_M_get_use_countEv' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-843' is-artificial='yes'/>
-            <return type-id='type-id-30'/>
+            <return type-id='type-id-26'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -14964,7 +14964,7 @@
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~_Sp_counted_base' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1762' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -14988,44 +14988,44 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mutex_base&lt;(__gnu_cxx::_Lock_policy)2u&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='88' column='1' id='type-id-2594'>
+      <class-decl name='_Mutex_base&lt;(__gnu_cxx::_Lock_policy)2u&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='88' column='1' id='type-id-2595'>
         <member-type access='protected'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='92' column='1' id='type-id-2595'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='/usr/include/c++/4.9/bits/shared_ptr_base.h' line='92' column='1' id='type-id-2596'>
             <underlying-type type-id='type-id-40'/>
             <enumerator name='_S_need_barriers' value='0'/>
           </enum-decl>
         </member-type>
       </class-decl>
       <class-decl name='nothrow_t' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/new' line='99' column='1' id='type-id-2441'/>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::optionenvironment::Constraint, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2596'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::optionenvironment::Constraint, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2597'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1617' filepath='/usr/include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2442'/>
         </member-type>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2597'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2598'>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-2438' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1974'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__pointer' type-id='type-id-2437' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2598'/>
+          <typedef-decl name='__pointer' type-id='type-id-2437' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2599'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2598' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2599'/>
+          <typedef-decl name='pointer' type-id='type-id-2599' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2600'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-2601' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2600'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-2602' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2601'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-2600' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2602'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-2601' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2603'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__size_type' type-id='type-id-2436' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2603'/>
+          <typedef-decl name='__size_type' type-id='type-id-2436' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2604'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2603' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2604'/>
+          <typedef-decl name='size_type' type-id='type-id-2604' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2605'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc' type-id='type-id-2606' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2605'/>
+          <typedef-decl name='rebind_alloc' type-id='type-id-2607' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2606'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE17_S_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -15036,25 +15036,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE23_S_const_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2601'/>
+            <return type-id='type-id-2602'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE22_S_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2601'/>
+            <return type-id='type-id-2602'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE28_S_const_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2601'/>
+            <return type-id='type-id-2602'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE25_S_difference_type_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2607'/>
+            <return type-id='type-id-2608'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -15084,30 +15084,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE8allocateERS5_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1952'/>
-            <parameter type-id='type-id-2604'/>
-            <return type-id='type-id-2599'/>
+            <parameter type-id='type-id-2605'/>
+            <return type-id='type-id-2600'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE8allocateERS5_mPKv' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1952'/>
-            <parameter type-id='type-id-2604'/>
-            <parameter type-id='type-id-2602'/>
-            <return type-id='type-id-2599'/>
+            <parameter type-id='type-id-2605'/>
+            <parameter type-id='type-id-2603'/>
+            <return type-id='type-id-2600'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE10deallocateERS5_PS4_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE10deallocateERS5_PS4_m'>
             <parameter type-id='type-id-1952'/>
-            <parameter type-id='type-id-2599'/>
-            <parameter type-id='type-id-2604'/>
+            <parameter type-id='type-id-2600'/>
+            <parameter type-id='type-id-2605'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEEE8max_sizeERKS5_' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1102'/>
-            <return type-id='type-id-2604'/>
+            <return type-id='type-id-2605'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -15117,31 +15117,31 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2608'>
+      <class-decl name='pointer_traits&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2609'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2106' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2609'/>
+          <typedef-decl name='pointer' type-id='type-id-2106' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2610'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2607'/>
+          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2608'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2601'/>
+          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2602'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPSt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE10pointer_toERS4_' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1911'/>
-            <return type-id='type-id-2609'/>
+            <return type-id='type-id-2610'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;, std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2610'>
+      <class-decl name='__ptrtr_not_void&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;, std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2611'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-1331' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1910'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;, std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2611'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;, std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2612'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2440' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2606'/>
+          <typedef-decl name='__type' type-id='type-id-2440' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2607'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;mongo::optionenvironment::OptionDescription&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1058'>
@@ -15153,14 +15153,14 @@
           <typedef-decl name='const_reference' type-id='type-id-581' filepath='/usr/include/c++/4.9/bits/allocator.h' line='100' column='1' id='type-id-2297'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_List_node&lt;mongo::optionenvironment::OptionDescription&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2612'>
+          <class-decl name='rebind&lt;std::_List_node&lt;mongo::optionenvironment::OptionDescription&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2613'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-1064' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2308'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::optionenvironment::OptionDescription&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2613'>
+          <class-decl name='rebind&lt;mongo::optionenvironment::OptionDescription&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2614'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-1058' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2310'/>
             </member-type>
@@ -15182,7 +15182,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1932' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -15193,28 +15193,28 @@
           <typedef-decl name='value_type' type-id='type-id-210' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-1404'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2615' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-2614'/>
+          <typedef-decl name='pointer' type-id='type-id-2616' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-2615'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2617' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-2616'/>
+          <typedef-decl name='reference' type-id='type-id-2618' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-2617'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-2619' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-2618'/>
+          <typedef-decl name='const_reference' type-id='type-id-2620' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-2619'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2621' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-2620'/>
+          <typedef-decl name='iterator' type-id='type-id-2622' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-2621'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2623' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-2622'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2624' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-2623'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2625' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-2624'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2626' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-2625'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2627' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-2626'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2628' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-2627'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='236' column='1' id='type-id-2628'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='236' column='1' id='type-id-2629'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1037' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-1401'/>
@@ -15235,7 +15235,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1403'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15243,7 +15243,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1406'/>
             <parameter type-id='type-id-1403'/>
             <return type-id='type-id-57'/>
@@ -15282,7 +15282,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2629'/>
+            <parameter type-id='type-id-2630'/>
             <parameter type-id='type-id-1403'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15290,7 +15290,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -15311,14 +15311,14 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EEaSESt16initializer_listIS4_E' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2629'/>
+            <parameter type-id='type-id-2630'/>
             <return type-id='type-id-2136'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6assignEmRKS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1406'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15326,105 +15326,105 @@
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6assignESt16initializer_listIS4_E' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2629'/>
+            <parameter type-id='type-id-2630'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <return type-id='type-id-2620'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2622'/>
+            <return type-id='type-id-2623'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE3endEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <return type-id='type-id-2620'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE3endEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2622'/>
+            <return type-id='type-id-2623'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <return type-id='type-id-2626'/>
+            <return type-id='type-id-2627'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2624'/>
+            <return type-id='type-id-2625'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <return type-id='type-id-2626'/>
+            <return type-id='type-id-2627'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2624'/>
+            <return type-id='type-id-2625'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6cbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2622'/>
+            <return type-id='type-id-2623'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE4cendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2622'/>
+            <return type-id='type-id-2623'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE7crbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2624'/>
+            <return type-id='type-id-2625'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5crendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2624'/>
+            <return type-id='type-id-2625'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2628'/>
+            <return type-id='type-id-2629'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2628'/>
+            <return type-id='type-id-2629'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6resizeEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6resizeEmRKS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1406'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15438,7 +15438,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE8capacityEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2628'/>
+            <return type-id='type-id-2629'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -15450,67 +15450,67 @@
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE7reserveEm' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EEixEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
-            <return type-id='type-id-2616'/>
+            <parameter type-id='type-id-2629'/>
+            <return type-id='type-id-2617'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EEixEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
-            <return type-id='type-id-2618'/>
+            <parameter type-id='type-id-2629'/>
+            <return type-id='type-id-2619'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE14_M_range_checkEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE2atEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
-            <return type-id='type-id-2616'/>
+            <parameter type-id='type-id-2629'/>
+            <return type-id='type-id-2617'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE2atEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
-            <return type-id='type-id-2618'/>
+            <parameter type-id='type-id-2629'/>
+            <return type-id='type-id-2619'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5frontEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <return type-id='type-id-2616'/>
+            <return type-id='type-id-2617'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5frontEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2618'/>
+            <return type-id='type-id-2619'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE4backEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <return type-id='type-id-2616'/>
+            <return type-id='type-id-2617'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE4backEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <return type-id='type-id-2618'/>
+            <return type-id='type-id-2619'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -15548,49 +15548,49 @@
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EERS9_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
+            <parameter type-id='type-id-2623'/>
             <parameter type-id='type-id-1406'/>
-            <return type-id='type-id-2620'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEOS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
+            <parameter type-id='type-id-2623'/>
             <parameter type-id='type-id-2139'/>
-            <return type-id='type-id-2620'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EESt16initializer_listIS4_E' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
-            <parameter type-id='type-id-2629'/>
-            <return type-id='type-id-2620'/>
+            <parameter type-id='type-id-2623'/>
+            <parameter type-id='type-id-2630'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEmRS9_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2623'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1406'/>
-            <return type-id='type-id-2620'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EE' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
-            <return type-id='type-id-2620'/>
+            <parameter type-id='type-id-2623'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EESB_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2622'/>
-            <parameter type-id='type-id-2622'/>
-            <return type-id='type-id-2620'/>
+            <parameter type-id='type-id-2623'/>
+            <parameter type-id='type-id-2623'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -15609,7 +15609,7 @@
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE18_M_fill_initializeEmRKS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1406'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15617,7 +15617,7 @@
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE21_M_default_initializeEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -15632,8 +15632,8 @@
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEmRKS4_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='449' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2620'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2621'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-1406'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15641,7 +15641,7 @@
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE17_M_default_appendEm' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='540' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -15654,31 +15654,31 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE12_M_check_lenEmPKc' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1400' is-artificial='yes'/>
-            <parameter type-id='type-id-2628'/>
+            <parameter type-id='type-id-2629'/>
             <parameter type-id='type-id-85'/>
-            <return type-id='type-id-2628'/>
+            <return type-id='type-id-2629'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE15_M_erase_at_endEPS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2614'/>
+            <parameter type-id='type-id-2615'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2620'/>
-            <return type-id='type-id-2620'/>
+            <parameter type-id='type-id-2621'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EESA_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2138' is-artificial='yes'/>
-            <parameter type-id='type-id-2620'/>
-            <parameter type-id='type-id-2620'/>
-            <return type-id='type-id-2620'/>
+            <parameter type-id='type-id-2621'/>
+            <parameter type-id='type-id-2621'/>
+            <return type-id='type-id-2621'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -15703,13 +15703,13 @@
           <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-1796'>
             <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1037'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-2615' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-2616' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-2615' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-2616' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-2615' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-2616' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -15741,10 +15741,10 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2630' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-2615'/>
+          <typedef-decl name='pointer' type-id='type-id-2631' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-2616'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2631' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-883'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2632' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-883'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1037' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-886'/>
@@ -15823,7 +15823,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1793' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -15831,13 +15831,13 @@
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE11_M_allocateEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1793' is-artificial='yes'/>
             <parameter type-id='type-id-1335'/>
-            <return type-id='type-id-2615'/>
+            <return type-id='type-id-2616'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5boost10shared_ptrINS0_15program_options18option_descriptionEEESaIS4_EE13_M_deallocateEPS4_m' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1793' is-artificial='yes'/>
-            <parameter type-id='type-id-2615'/>
+            <parameter type-id='type-id-2616'/>
             <parameter type-id='type-id-1335'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -15853,18 +15853,18 @@
       <class-decl name='allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1037'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-141'/>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2632'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2633'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-212' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2633'/>
+          <typedef-decl name='pointer' type-id='type-id-212' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2634'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-210' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2634'/>
+          <typedef-decl name='value_type' type-id='type-id-210' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2635'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2635'>
+          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2636'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1037' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2636'/>
+              <typedef-decl name='other' type-id='type-id-1037' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2637'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -15884,35 +15884,35 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1921' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2637'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2638'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2634' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1954'/>
+          <typedef-decl name='value_type' type-id='type-id-2635' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1954'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__pointer' type-id='type-id-2633' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2638'/>
+          <typedef-decl name='__pointer' type-id='type-id-2634' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2639'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2638' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2639'/>
+          <typedef-decl name='pointer' type-id='type-id-2639' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2640'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-2641' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2640'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-2642' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2641'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-2640' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2642'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-2641' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2643'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__size_type' type-id='type-id-2632' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2643'/>
+          <typedef-decl name='__size_type' type-id='type-id-2633' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2644'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2643' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2644'/>
+          <typedef-decl name='size_type' type-id='type-id-2644' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2645'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc' type-id='type-id-2646' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2645'/>
+          <typedef-decl name='rebind_alloc' type-id='type-id-2647' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2646'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE17_S_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -15923,25 +15923,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE23_S_const_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2641'/>
+            <return type-id='type-id-2642'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE22_S_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2641'/>
+            <return type-id='type-id-2642'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE28_S_const_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2641'/>
+            <return type-id='type-id-2642'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE25_S_difference_type_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2647'/>
+            <return type-id='type-id-2648'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -15971,30 +15971,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE8allocateERS5_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1920'/>
-            <parameter type-id='type-id-2644'/>
-            <return type-id='type-id-2639'/>
+            <parameter type-id='type-id-2645'/>
+            <return type-id='type-id-2640'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE8allocateERS5_mPKv' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1920'/>
-            <parameter type-id='type-id-2644'/>
-            <parameter type-id='type-id-2642'/>
-            <return type-id='type-id-2639'/>
+            <parameter type-id='type-id-2645'/>
+            <parameter type-id='type-id-2643'/>
+            <return type-id='type-id-2640'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE10deallocateERS5_PS4_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1920'/>
-            <parameter type-id='type-id-2639'/>
-            <parameter type-id='type-id-2644'/>
+            <parameter type-id='type-id-2640'/>
+            <parameter type-id='type-id-2645'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options18option_descriptionEEEEE8max_sizeERKS5_' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1039'/>
-            <return type-id='type-id-2644'/>
+            <return type-id='type-id-2645'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -16004,55 +16004,55 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2648'>
+      <class-decl name='pointer_traits&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2649'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-212' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2649'/>
+          <typedef-decl name='pointer' type-id='type-id-212' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2650'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2647'/>
+          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2648'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2641'/>
+          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2642'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPN5boost10shared_ptrINS0_15program_options18option_descriptionEEEE10pointer_toERS4_' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1891'/>
-            <return type-id='type-id-2649'/>
+            <return type-id='type-id-2650'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2650'>
+      <class-decl name='__ptrtr_not_void&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2651'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-210' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1890'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;, boost::shared_ptr&lt;boost::program_options::option_description&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2651'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;, boost::shared_ptr&lt;boost::program_options::option_description&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2652'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2636' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2646'/>
+          <typedef-decl name='__type' type-id='type-id-2637' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2647'/>
         </member-type>
       </class-decl>
       <class-decl name='vector&lt;bool, std::allocator&lt;bool&gt; &gt;' size-in-bits='320' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='526' column='1' id='type-id-1390'>
         <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-676'/>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='536' column='1' id='type-id-2652'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='536' column='1' id='type-id-2653'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-672' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='538' column='1' id='type-id-2653'/>
+          <typedef-decl name='reference' type-id='type-id-672' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='538' column='1' id='type-id-2654'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='539' column='1' id='type-id-2654'/>
+          <typedef-decl name='const_reference' type-id='type-id-1' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='539' column='1' id='type-id-2655'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-664' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='542' column='1' id='type-id-2655'/>
+          <typedef-decl name='iterator' type-id='type-id-664' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='542' column='1' id='type-id-2656'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-661' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='543' column='1' id='type-id-2656'/>
+          <typedef-decl name='const_iterator' type-id='type-id-661' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='543' column='1' id='type-id-2657'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-1310' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='544' column='1' id='type-id-2657'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-1310' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='544' column='1' id='type-id-2658'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-1314' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='545' column='1' id='type-id-2658'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-1314' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='545' column='1' id='type-id-2659'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1034' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='546' column='1' id='type-id-1394'/>
@@ -16079,7 +16079,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='567' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-1396'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -16087,7 +16087,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='571' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-334'/>
             <parameter type-id='type-id-1396'/>
             <return type-id='type-id-57'/>
@@ -16118,7 +16118,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -16146,7 +16146,7 @@
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIbSaIbEE6assignEmRKb' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='670' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-334'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -16161,91 +16161,91 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIbSaIbEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='696' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <return type-id='type-id-2655'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIbSaIbEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='700' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2656'/>
+            <return type-id='type-id-2657'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIbSaIbEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='704' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <return type-id='type-id-2655'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIbSaIbEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='708' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2656'/>
+            <return type-id='type-id-2657'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIbSaIbEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='712' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <return type-id='type-id-2658'/>
+            <return type-id='type-id-2659'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIbSaIbEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='716' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2657'/>
+            <return type-id='type-id-2658'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIbSaIbEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='720' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <return type-id='type-id-2658'/>
+            <return type-id='type-id-2659'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIbSaIbEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2657'/>
+            <return type-id='type-id-2658'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIbSaIbEE6cbeginEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='729' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2656'/>
+            <return type-id='type-id-2657'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIbSaIbEE4cendEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='733' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2656'/>
+            <return type-id='type-id-2657'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIbSaIbEE7crbeginEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='737' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2657'/>
+            <return type-id='type-id-2658'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIbSaIbEE5crendEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2657'/>
+            <return type-id='type-id-2658'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIbSaIbEE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='746' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2652'/>
+            <return type-id='type-id-2653'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIbSaIbEE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='750' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2652'/>
+            <return type-id='type-id-2653'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIbSaIbEE8capacityEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2652'/>
+            <return type-id='type-id-2653'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -16257,67 +16257,67 @@
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIbSaIbEEixEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='770' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
-            <return type-id='type-id-2653'/>
+            <parameter type-id='type-id-2653'/>
+            <return type-id='type-id-2654'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIbSaIbEEixEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
-            <return type-id='type-id-2654'/>
+            <parameter type-id='type-id-2653'/>
+            <return type-id='type-id-2655'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIbSaIbEE14_M_range_checkEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIbSaIbEE2atEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='796' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
-            <return type-id='type-id-2653'/>
+            <parameter type-id='type-id-2653'/>
+            <return type-id='type-id-2654'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIbSaIbEE2atEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
-            <return type-id='type-id-2654'/>
+            <parameter type-id='type-id-2653'/>
+            <return type-id='type-id-2655'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIbSaIbEE7reserveEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='804' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIbSaIbEE5frontEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='813' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <return type-id='type-id-2653'/>
+            <return type-id='type-id-2654'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIbSaIbEE5frontEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='817' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2654'/>
+            <return type-id='type-id-2655'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIbSaIbEE4backEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='821' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <return type-id='type-id-2653'/>
+            <return type-id='type-id-2654'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIbSaIbEE4backEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='825' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <return type-id='type-id-2654'/>
+            <return type-id='type-id-2655'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -16342,34 +16342,34 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIbSaIbEE4swapESt14_Bit_referenceS2_' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='861' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2653'/>
-            <parameter type-id='type-id-2653'/>
+            <parameter type-id='type-id-2654'/>
+            <parameter type-id='type-id-2654'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIbSaIbEE6insertESt19_Bit_const_iteratorRKb' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='870' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2656'/>
+            <parameter type-id='type-id-2657'/>
             <parameter type-id='type-id-334'/>
-            <return type-id='type-id-2655'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIbSaIbEE6insertESt19_Bit_const_iteratormRKb' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='909' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2656'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2657'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-334'/>
-            <return type-id='type-id-2655'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIbSaIbEE6insertESt19_Bit_const_iteratorSt16initializer_listIbE' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='923' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2656'/>
+            <parameter type-id='type-id-2657'/>
             <parameter type-id='type-id-1166'/>
-            <return type-id='type-id-2655'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -16381,22 +16381,22 @@
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIbSaIbEE5eraseESt19_Bit_const_iterator' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='933' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2656'/>
-            <return type-id='type-id-2655'/>
+            <parameter type-id='type-id-2657'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIbSaIbEE5eraseESt19_Bit_const_iteratorS2_' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='941' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2656'/>
-            <parameter type-id='type-id-2656'/>
-            <return type-id='type-id-2655'/>
+            <parameter type-id='type-id-2657'/>
+            <parameter type-id='type-id-2657'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIbSaIbEE6resizeEmb' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='948' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -16422,23 +16422,23 @@
         <member-function access='protected'>
           <function-decl name='_M_copy_aligned' mangled-name='_ZNSt6vectorIbSaIbEE15_M_copy_alignedESt19_Bit_const_iteratorS2_St13_Bit_iterator' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='989' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
+            <parameter type-id='type-id-2657'/>
+            <parameter type-id='type-id-2657'/>
             <parameter type-id='type-id-2656'/>
-            <parameter type-id='type-id-2656'/>
-            <parameter type-id='type-id-2655'/>
-            <return type-id='type-id-2655'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_initialize' mangled-name='_ZNSt6vectorIbSaIbEE13_M_initializeEm' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='998' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_reallocate' mangled-name='_ZNSt6vectorIbSaIbEE13_M_reallocateEm' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='699' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -16459,8 +16459,8 @@
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIbSaIbEE14_M_fill_insertESt13_Bit_iteratormb' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='712' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2655'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2656'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -16468,7 +16468,7 @@
         <member-function access='protected'>
           <function-decl name='_M_insert_aux' mangled-name='_ZNSt6vectorIbSaIbEE13_M_insert_auxESt13_Bit_iteratorb' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='776' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2655'/>
+            <parameter type-id='type-id-2656'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -16476,31 +16476,31 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIbSaIbEE12_M_check_lenEmPKc' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='1156' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1393' is-artificial='yes'/>
-            <parameter type-id='type-id-2652'/>
+            <parameter type-id='type-id-2653'/>
             <parameter type-id='type-id-85'/>
-            <return type-id='type-id-2652'/>
+            <return type-id='type-id-2653'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIbSaIbEE15_M_erase_at_endESt13_Bit_iterator' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='1166' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2655'/>
+            <parameter type-id='type-id-2656'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIbSaIbEE8_M_eraseESt13_Bit_iterator' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2655'/>
-            <return type-id='type-id-2655'/>
+            <parameter type-id='type-id-2656'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIbSaIbEE8_M_eraseESt13_Bit_iteratorS2_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='814' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2135' is-artificial='yes'/>
-            <parameter type-id='type-id-2655'/>
-            <parameter type-id='type-id-2655'/>
-            <return type-id='type-id-2655'/>
+            <parameter type-id='type-id-2656'/>
+            <parameter type-id='type-id-2656'/>
+            <return type-id='type-id-2656'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -16540,7 +16540,7 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Bit_alloc_type' type-id='type-id-2659' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='414' column='1' id='type-id-679'/>
+          <typedef-decl name='_Bit_alloc_type' type-id='type-id-2660' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='414' column='1' id='type-id-679'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1034' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='440' column='1' id='type-id-682'/>
@@ -16589,7 +16589,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Bvector_base' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1659' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -16631,7 +16631,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1925' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -16639,10 +16639,10 @@
       <class-decl name='_Bit_iterator' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='214' column='1' id='type-id-664'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-668'/>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-672' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='216' column='1' id='type-id-2660'/>
+          <typedef-decl name='reference' type-id='type-id-672' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='216' column='1' id='type-id-2661'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1655' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='217' column='1' id='type-id-2661'/>
+          <typedef-decl name='pointer' type-id='type-id-1655' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='217' column='1' id='type-id-2662'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='iterator' type-id='type-id-664' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='218' column='1' id='type-id-1651'/>
@@ -16670,7 +16670,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt13_Bit_iteratordeEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-667' is-artificial='yes'/>
-            <return type-id='type-id-2660'/>
+            <return type-id='type-id-2661'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -16682,7 +16682,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13_Bit_iteratorppEi' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='241' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1651'/>
           </function-decl>
         </member-function>
@@ -16695,48 +16695,48 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13_Bit_iteratormmEi' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1651'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt13_Bit_iteratorpLEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1652'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt13_Bit_iteratormIEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='271' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1650' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1652'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNKSt13_Bit_iteratorplEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-667' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1651'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNKSt13_Bit_iteratormiEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='285' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-667' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1651'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt13_Bit_iteratorixEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-667' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
-            <return type-id='type-id-2660'/>
+            <parameter type-id='type-id-2663'/>
+            <return type-id='type-id-2661'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='_Bit_iterator_base' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='136' column='1' id='type-id-668'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2663'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2664'/>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_p' type-id='type-id-1657' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='139' column='1'/>
         </data-member>
@@ -16813,9 +16813,9 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator&lt;std::random_access_iterator_tag, bool, long int, bool*, bool&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='118' column='1' id='type-id-2663'>
+      <class-decl name='iterator&lt;std::random_access_iterator_tag, bool, long int, bool*, bool&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='118' column='1' id='type-id-2664'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-30' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='125' column='1' id='type-id-2662'/>
+          <typedef-decl name='difference_type' type-id='type-id-26' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='125' column='1' id='type-id-2663'/>
         </member-type>
       </class-decl>
       <typedef-decl name='_Bit_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='67' column='1' id='type-id-1656'/>
@@ -16884,9 +16884,9 @@
       <class-decl name='allocator&lt;bool&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1034'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-139'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2664'>
+          <class-decl name='rebind&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2665'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1046' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2659'/>
+              <typedef-decl name='other' type-id='type-id-1046' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2660'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -16906,7 +16906,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1919' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -16914,13 +16914,13 @@
       <class-decl name='_Bit_const_iterator' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='300' column='1' id='type-id-661'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-668'/>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='302' column='1' id='type-id-2665'/>
+          <typedef-decl name='reference' type-id='type-id-1' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='302' column='1' id='type-id-2666'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='303' column='1' id='type-id-2666'/>
+          <typedef-decl name='const_reference' type-id='type-id-1' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='303' column='1' id='type-id-2667'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-335' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='304' column='1' id='type-id-2667'/>
+          <typedef-decl name='pointer' type-id='type-id-335' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='304' column='1' id='type-id-2668'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='const_iterator' type-id='type-id-661' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='305' column='1' id='type-id-1648'/>
@@ -16955,7 +16955,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt19_Bit_const_iteratordeEv' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='320' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-663' is-artificial='yes'/>
-            <return type-id='type-id-2666'/>
+            <return type-id='type-id-2667'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -16967,7 +16967,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt19_Bit_const_iteratorppEi' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1648'/>
           </function-decl>
         </member-function>
@@ -16980,59 +16980,59 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt19_Bit_const_iteratormmEi' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1648'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt19_Bit_const_iteratorpLEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='354' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1649'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt19_Bit_const_iteratormIEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1647' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1649'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNKSt19_Bit_const_iteratorplEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='368' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-663' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1648'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNKSt19_Bit_const_iteratormiEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='375' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-663' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
+            <parameter type-id='type-id-2663'/>
             <return type-id='type-id-1648'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt19_Bit_const_iteratorixEl' filepath='/usr/include/c++/4.9/bits/stl_bvector.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-663' is-artificial='yes'/>
-            <parameter type-id='type-id-2662'/>
-            <return type-id='type-id-2666'/>
+            <parameter type-id='type-id-2663'/>
+            <return type-id='type-id-2667'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='reverse_iterator&lt;std::_Bit_const_iterator&gt;' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='97' column='1' id='type-id-1310'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2668'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2669'/>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-661' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='110' column='1' id='type-id-2669'/>
+          <typedef-decl name='iterator_type' type-id='type-id-661' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='110' column='1' id='type-id-2670'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2671' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='111' column='1' id='type-id-2670'/>
+          <typedef-decl name='difference_type' type-id='type-id-2672' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='111' column='1' id='type-id-2671'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2673' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='112' column='1' id='type-id-2672'/>
+          <typedef-decl name='pointer' type-id='type-id-2674' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='112' column='1' id='type-id-2673'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2675' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='113' column='1' id='type-id-2674'/>
+          <typedef-decl name='reference' type-id='type-id-2676' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='113' column='1' id='type-id-2675'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='current' type-id='type-id-661' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='105' column='1'/>
@@ -17046,7 +17046,7 @@
         <member-function access='public'>
           <function-decl name='reverse_iterator' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2097' is-artificial='yes'/>
-            <parameter type-id='type-id-2669'/>
+            <parameter type-id='type-id-2670'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17060,19 +17060,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='base' mangled-name='_ZNKSt16reverse_iteratorISt19_Bit_const_iteratorE4baseEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1313' is-artificial='yes'/>
-            <return type-id='type-id-2669'/>
+            <return type-id='type-id-2670'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt16reverse_iteratorISt19_Bit_const_iteratorEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1313' is-artificial='yes'/>
-            <return type-id='type-id-2674'/>
+            <return type-id='type-id-2675'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt16reverse_iteratorISt19_Bit_const_iteratorEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='173' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1313' is-artificial='yes'/>
-            <return type-id='type-id-2672'/>
+            <return type-id='type-id-2673'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -17084,7 +17084,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt16reverse_iteratorISt19_Bit_const_iteratorEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2097' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1310'/>
           </function-decl>
         </member-function>
@@ -17097,71 +17097,71 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt16reverse_iteratorISt19_Bit_const_iteratorEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2097' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1310'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNKSt16reverse_iteratorISt19_Bit_const_iteratorEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1313' is-artificial='yes'/>
-            <parameter type-id='type-id-2670'/>
+            <parameter type-id='type-id-2671'/>
             <return type-id='type-id-1310'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt16reverse_iteratorISt19_Bit_const_iteratorEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2097' is-artificial='yes'/>
-            <parameter type-id='type-id-2670'/>
+            <parameter type-id='type-id-2671'/>
             <return type-id='type-id-2096'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNKSt16reverse_iteratorISt19_Bit_const_iteratorEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1313' is-artificial='yes'/>
-            <parameter type-id='type-id-2670'/>
+            <parameter type-id='type-id-2671'/>
             <return type-id='type-id-1310'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt16reverse_iteratorISt19_Bit_const_iteratorEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2097' is-artificial='yes'/>
-            <parameter type-id='type-id-2670'/>
+            <parameter type-id='type-id-2671'/>
             <return type-id='type-id-2096'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt16reverse_iteratorISt19_Bit_const_iteratorEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1313' is-artificial='yes'/>
-            <parameter type-id='type-id-2670'/>
-            <return type-id='type-id-2674'/>
+            <parameter type-id='type-id-2671'/>
+            <return type-id='type-id-2675'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator&lt;std::random_access_iterator_tag, bool, long int, bool const*, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='118' column='1' id='type-id-2668'/>
-      <class-decl name='__iterator_traits&lt;std::_Bit_const_iterator, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-2676'>
+      <class-decl name='iterator&lt;std::random_access_iterator_tag, bool, long int, bool const*, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='118' column='1' id='type-id-2669'/>
+      <class-decl name='__iterator_traits&lt;std::_Bit_const_iterator, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-2677'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2662' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='153' column='1' id='type-id-2671'/>
+          <typedef-decl name='difference_type' type-id='type-id-2663' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='153' column='1' id='type-id-2672'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2667' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='154' column='1' id='type-id-2673'/>
+          <typedef-decl name='pointer' type-id='type-id-2668' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='154' column='1' id='type-id-2674'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2665' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='155' column='1' id='type-id-2675'/>
+          <typedef-decl name='reference' type-id='type-id-2666' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='155' column='1' id='type-id-2676'/>
         </member-type>
       </class-decl>
       <class-decl name='reverse_iterator&lt;std::_Bit_iterator&gt;' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='97' column='1' id='type-id-1314'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2677'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2678'/>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-664' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='110' column='1' id='type-id-2678'/>
+          <typedef-decl name='iterator_type' type-id='type-id-664' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='110' column='1' id='type-id-2679'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2680' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='111' column='1' id='type-id-2679'/>
+          <typedef-decl name='difference_type' type-id='type-id-2681' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='111' column='1' id='type-id-2680'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2682' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='112' column='1' id='type-id-2681'/>
+          <typedef-decl name='pointer' type-id='type-id-2683' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='112' column='1' id='type-id-2682'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2684' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='113' column='1' id='type-id-2683'/>
+          <typedef-decl name='reference' type-id='type-id-2685' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='113' column='1' id='type-id-2684'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='current' type-id='type-id-664' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='105' column='1'/>
@@ -17175,7 +17175,7 @@
         <member-function access='public'>
           <function-decl name='reverse_iterator' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2099' is-artificial='yes'/>
-            <parameter type-id='type-id-2678'/>
+            <parameter type-id='type-id-2679'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17189,19 +17189,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='base' mangled-name='_ZNKSt16reverse_iteratorISt13_Bit_iteratorE4baseEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1317' is-artificial='yes'/>
-            <return type-id='type-id-2678'/>
+            <return type-id='type-id-2679'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt16reverse_iteratorISt13_Bit_iteratorEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1317' is-artificial='yes'/>
-            <return type-id='type-id-2683'/>
+            <return type-id='type-id-2684'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt16reverse_iteratorISt13_Bit_iteratorEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='173' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1317' is-artificial='yes'/>
-            <return type-id='type-id-2681'/>
+            <return type-id='type-id-2682'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -17213,7 +17213,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt16reverse_iteratorISt13_Bit_iteratorEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2099' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1314'/>
           </function-decl>
         </member-function>
@@ -17226,79 +17226,79 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt16reverse_iteratorISt13_Bit_iteratorEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2099' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1314'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNKSt16reverse_iteratorISt13_Bit_iteratorEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1317' is-artificial='yes'/>
-            <parameter type-id='type-id-2679'/>
+            <parameter type-id='type-id-2680'/>
             <return type-id='type-id-1314'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt16reverse_iteratorISt13_Bit_iteratorEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2099' is-artificial='yes'/>
-            <parameter type-id='type-id-2679'/>
+            <parameter type-id='type-id-2680'/>
             <return type-id='type-id-2098'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNKSt16reverse_iteratorISt13_Bit_iteratorEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1317' is-artificial='yes'/>
-            <parameter type-id='type-id-2679'/>
+            <parameter type-id='type-id-2680'/>
             <return type-id='type-id-1314'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt16reverse_iteratorISt13_Bit_iteratorEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2099' is-artificial='yes'/>
-            <parameter type-id='type-id-2679'/>
+            <parameter type-id='type-id-2680'/>
             <return type-id='type-id-2098'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt16reverse_iteratorISt13_Bit_iteratorEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1317' is-artificial='yes'/>
-            <parameter type-id='type-id-2679'/>
-            <return type-id='type-id-2683'/>
+            <parameter type-id='type-id-2680'/>
+            <return type-id='type-id-2684'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator&lt;std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='118' column='1' id='type-id-2677'/>
-      <class-decl name='__iterator_traits&lt;std::_Bit_iterator, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-2685'>
+      <class-decl name='iterator&lt;std::random_access_iterator_tag, bool, long int, std::_Bit_reference*, std::_Bit_reference&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='118' column='1' id='type-id-2678'/>
+      <class-decl name='__iterator_traits&lt;std::_Bit_iterator, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='149' column='1' id='type-id-2686'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2662' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='153' column='1' id='type-id-2680'/>
+          <typedef-decl name='difference_type' type-id='type-id-2663' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='153' column='1' id='type-id-2681'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2661' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='154' column='1' id='type-id-2682'/>
+          <typedef-decl name='pointer' type-id='type-id-2662' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='154' column='1' id='type-id-2683'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2660' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='155' column='1' id='type-id-2684'/>
+          <typedef-decl name='reference' type-id='type-id-2661' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='155' column='1' id='type-id-2685'/>
         </member-type>
       </class-decl>
       <class-decl name='initializer_list&lt;bool&gt;' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/initializer_list' line='47' column='1' id='type-id-1166'>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-335' filepath='/usr/include/c++/4.9/initializer_list' line='54' column='1' id='type-id-2686'/>
+          <typedef-decl name='iterator' type-id='type-id-335' filepath='/usr/include/c++/4.9/initializer_list' line='54' column='1' id='type-id-2687'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/initializer_list' line='53' column='1' id='type-id-2687'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/initializer_list' line='53' column='1' id='type-id-2688'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-335' filepath='/usr/include/c++/4.9/initializer_list' line='55' column='1' id='type-id-2688'/>
+          <typedef-decl name='const_iterator' type-id='type-id-335' filepath='/usr/include/c++/4.9/initializer_list' line='55' column='1' id='type-id-2689'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_array' type-id='type-id-2686' visibility='default' filepath='/usr/include/c++/4.9/initializer_list' line='58' column='1'/>
+          <var-decl name='_M_array' type-id='type-id-2687' visibility='default' filepath='/usr/include/c++/4.9/initializer_list' line='58' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_len' type-id='type-id-2687' visibility='default' filepath='/usr/include/c++/4.9/initializer_list' line='59' column='1'/>
+          <var-decl name='_M_len' type-id='type-id-2688' visibility='default' filepath='/usr/include/c++/4.9/initializer_list' line='59' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='initializer_list' filepath='/usr/include/c++/4.9/initializer_list' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2013' is-artificial='yes'/>
+            <parameter type-id='type-id-2689'/>
             <parameter type-id='type-id-2688'/>
-            <parameter type-id='type-id-2687'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17311,19 +17311,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt16initializer_listIbE4sizeEv' filepath='/usr/include/c++/4.9/initializer_list' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1168' is-artificial='yes'/>
-            <return type-id='type-id-2687'/>
+            <return type-id='type-id-2688'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt16initializer_listIbE5beginEv' filepath='/usr/include/c++/4.9/initializer_list' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1168' is-artificial='yes'/>
-            <return type-id='type-id-2688'/>
+            <return type-id='type-id-2689'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt16initializer_listIbE3endEv' filepath='/usr/include/c++/4.9/initializer_list' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1168' is-artificial='yes'/>
-            <return type-id='type-id-2688'/>
+            <return type-id='type-id-2689'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -17333,28 +17333,28 @@
           <typedef-decl name='value_type' type-id='type-id-213' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-1414'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2690' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-2689'/>
+          <typedef-decl name='pointer' type-id='type-id-2691' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-2690'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2692' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-2691'/>
+          <typedef-decl name='reference' type-id='type-id-2693' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-2692'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-2694' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-2693'/>
+          <typedef-decl name='const_reference' type-id='type-id-2695' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-2694'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2696' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-2695'/>
+          <typedef-decl name='iterator' type-id='type-id-2697' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-2696'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2698' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-2697'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2699' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-2698'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2700' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-2699'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2701' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-2700'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2702' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-2701'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2703' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-2702'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='236' column='1' id='type-id-2703'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='236' column='1' id='type-id-2704'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1040' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-1411'/>
@@ -17375,7 +17375,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1413'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17383,7 +17383,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1416'/>
             <parameter type-id='type-id-1413'/>
             <return type-id='type-id-57'/>
@@ -17422,7 +17422,7 @@
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2704'/>
+            <parameter type-id='type-id-2705'/>
             <parameter type-id='type-id-1413'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17430,7 +17430,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17451,14 +17451,14 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EEaSESt16initializer_listIS4_E' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2704'/>
+            <parameter type-id='type-id-2705'/>
             <return type-id='type-id-2140'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6assignEmRKS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1416'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17466,105 +17466,105 @@
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6assignESt16initializer_listIS4_E' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2704'/>
+            <parameter type-id='type-id-2705'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <return type-id='type-id-2695'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2697'/>
+            <return type-id='type-id-2698'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE3endEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <return type-id='type-id-2695'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE3endEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2697'/>
+            <return type-id='type-id-2698'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <return type-id='type-id-2701'/>
+            <return type-id='type-id-2702'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2699'/>
+            <return type-id='type-id-2700'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <return type-id='type-id-2701'/>
+            <return type-id='type-id-2702'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2699'/>
+            <return type-id='type-id-2700'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6cbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2697'/>
+            <return type-id='type-id-2698'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE4cendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2697'/>
+            <return type-id='type-id-2698'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE7crbeginEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2699'/>
+            <return type-id='type-id-2700'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5crendEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2699'/>
+            <return type-id='type-id-2700'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2703'/>
+            <return type-id='type-id-2704'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2703'/>
+            <return type-id='type-id-2704'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6resizeEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6resizeEmRKS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1416'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17578,7 +17578,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE8capacityEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2703'/>
+            <return type-id='type-id-2704'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -17590,67 +17590,67 @@
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE7reserveEm' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EEixEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
-            <return type-id='type-id-2691'/>
+            <parameter type-id='type-id-2704'/>
+            <return type-id='type-id-2692'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EEixEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
-            <return type-id='type-id-2693'/>
+            <parameter type-id='type-id-2704'/>
+            <return type-id='type-id-2694'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE14_M_range_checkEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE2atEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
-            <return type-id='type-id-2691'/>
+            <parameter type-id='type-id-2704'/>
+            <return type-id='type-id-2692'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE2atEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
-            <return type-id='type-id-2693'/>
+            <parameter type-id='type-id-2704'/>
+            <return type-id='type-id-2694'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5frontEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <return type-id='type-id-2691'/>
+            <return type-id='type-id-2692'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5frontEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2693'/>
+            <return type-id='type-id-2694'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE4backEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <return type-id='type-id-2691'/>
+            <return type-id='type-id-2692'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE4backEv' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <return type-id='type-id-2693'/>
+            <return type-id='type-id-2694'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -17688,49 +17688,49 @@
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EERS9_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2697'/>
+            <parameter type-id='type-id-2698'/>
             <parameter type-id='type-id-1416'/>
-            <return type-id='type-id-2695'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEOS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2697'/>
+            <parameter type-id='type-id-2698'/>
             <parameter type-id='type-id-2143'/>
-            <return type-id='type-id-2695'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EESt16initializer_listIS4_E' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2697'/>
-            <parameter type-id='type-id-2704'/>
-            <return type-id='type-id-2695'/>
+            <parameter type-id='type-id-2698'/>
+            <parameter type-id='type-id-2705'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EEmRS9_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2697'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2698'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1416'/>
-            <return type-id='type-id-2695'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EE' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2697'/>
-            <return type-id='type-id-2695'/>
+            <parameter type-id='type-id-2698'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS4_S6_EESB_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2697'/>
-            <parameter type-id='type-id-2697'/>
-            <return type-id='type-id-2695'/>
+            <parameter type-id='type-id-2698'/>
+            <parameter type-id='type-id-2698'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -17749,7 +17749,7 @@
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE18_M_fill_initializeEmRKS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1416'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17757,7 +17757,7 @@
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE21_M_default_initializeEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17772,8 +17772,8 @@
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS4_S6_EEmRKS4_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='449' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2695'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2696'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-1416'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17781,7 +17781,7 @@
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE17_M_default_appendEm' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='540' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17794,31 +17794,31 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE12_M_check_lenEmPKc' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1410' is-artificial='yes'/>
-            <parameter type-id='type-id-2703'/>
+            <parameter type-id='type-id-2704'/>
             <parameter type-id='type-id-85'/>
-            <return type-id='type-id-2703'/>
+            <return type-id='type-id-2704'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE15_M_erase_at_endEPS4_' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2689'/>
+            <parameter type-id='type-id-2690'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EE' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2695'/>
-            <return type-id='type-id-2695'/>
+            <parameter type-id='type-id-2696'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS4_S6_EESA_' filepath='/usr/include/c++/4.9/bits/vector.tcc' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2142' is-artificial='yes'/>
-            <parameter type-id='type-id-2695'/>
-            <parameter type-id='type-id-2695'/>
-            <return type-id='type-id-2695'/>
+            <parameter type-id='type-id-2696'/>
+            <parameter type-id='type-id-2696'/>
+            <return type-id='type-id-2696'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -17843,13 +17843,13 @@
           <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-1803'>
             <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1040'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-2690' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-2691' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-2690' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-2691' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-2690' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-2691' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -17881,10 +17881,10 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2705' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-2690'/>
+          <typedef-decl name='pointer' type-id='type-id-2706' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-2691'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2706' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-892'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-2707' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-892'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1040' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-895'/>
@@ -17963,7 +17963,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1800' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -17971,13 +17971,13 @@
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE11_M_allocateEm' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1800' is-artificial='yes'/>
             <parameter type-id='type-id-1335'/>
-            <return type-id='type-id-2690'/>
+            <return type-id='type-id-2691'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5boost10shared_ptrINS0_15program_options19options_descriptionEEESaIS4_EE13_M_deallocateEPS4_m' filepath='/usr/include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1800' is-artificial='yes'/>
-            <parameter type-id='type-id-2690'/>
+            <parameter type-id='type-id-2691'/>
             <parameter type-id='type-id-1335'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -17993,18 +17993,18 @@
       <class-decl name='allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1040'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-143'/>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2707'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2708'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-215' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2708'/>
+          <typedef-decl name='pointer' type-id='type-id-215' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2709'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-213' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2709'/>
+          <typedef-decl name='value_type' type-id='type-id-213' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2710'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2710'>
+          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2711'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1040' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2711'/>
+              <typedef-decl name='other' type-id='type-id-1040' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2712'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -18024,35 +18024,35 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1923' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2712'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2713'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2709' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1956'/>
+          <typedef-decl name='value_type' type-id='type-id-2710' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1956'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__pointer' type-id='type-id-2708' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2713'/>
+          <typedef-decl name='__pointer' type-id='type-id-2709' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2714'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2713' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2714'/>
+          <typedef-decl name='pointer' type-id='type-id-2714' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2715'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-2716' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2715'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-2717' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2716'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-2715' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2717'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-2716' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2718'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__size_type' type-id='type-id-2707' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2718'/>
+          <typedef-decl name='__size_type' type-id='type-id-2708' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2719'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2718' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2719'/>
+          <typedef-decl name='size_type' type-id='type-id-2719' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2720'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc' type-id='type-id-2721' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2720'/>
+          <typedef-decl name='rebind_alloc' type-id='type-id-2722' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2721'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE17_S_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -18063,25 +18063,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE23_S_const_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2716'/>
+            <return type-id='type-id-2717'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE22_S_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2716'/>
+            <return type-id='type-id-2717'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE28_S_const_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2716'/>
+            <return type-id='type-id-2717'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE25_S_difference_type_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2722'/>
+            <return type-id='type-id-2723'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -18111,30 +18111,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE8allocateERS5_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1922'/>
-            <parameter type-id='type-id-2719'/>
-            <return type-id='type-id-2714'/>
+            <parameter type-id='type-id-2720'/>
+            <return type-id='type-id-2715'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE8allocateERS5_mPKv' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1922'/>
-            <parameter type-id='type-id-2719'/>
-            <parameter type-id='type-id-2717'/>
-            <return type-id='type-id-2714'/>
+            <parameter type-id='type-id-2720'/>
+            <parameter type-id='type-id-2718'/>
+            <return type-id='type-id-2715'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE10deallocateERS5_PS4_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1922'/>
-            <parameter type-id='type-id-2714'/>
-            <parameter type-id='type-id-2719'/>
+            <parameter type-id='type-id-2715'/>
+            <parameter type-id='type-id-2720'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaIN5boost10shared_ptrINS0_15program_options19options_descriptionEEEEE8max_sizeERKS5_' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1042'/>
-            <return type-id='type-id-2719'/>
+            <return type-id='type-id-2720'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -18144,53 +18144,53 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2723'>
+      <class-decl name='pointer_traits&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2724'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-215' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2724'/>
+          <typedef-decl name='pointer' type-id='type-id-215' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2725'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2722'/>
+          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2723'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2716'/>
+          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2717'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPN5boost10shared_ptrINS0_15program_options19options_descriptionEEEE10pointer_toERS4_' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1893'/>
-            <return type-id='type-id-2724'/>
+            <return type-id='type-id-2725'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2725'>
+      <class-decl name='__ptrtr_not_void&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2726'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-213' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1892'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;, boost::shared_ptr&lt;boost::program_options::options_description&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2726'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;, boost::shared_ptr&lt;boost::program_options::options_description&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2727'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2711' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2721'/>
+          <typedef-decl name='__type' type-id='type-id-2712' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2722'/>
         </member-type>
       </class-decl>
-      <typedef-decl name='ostream' type-id='type-id-2727' filepath='/usr/include/c++/4.9/iosfwd' line='136' column='1' id='type-id-2054'/>
+      <typedef-decl name='ostream' type-id='type-id-2728' filepath='/usr/include/c++/4.9/iosfwd' line='136' column='1' id='type-id-2054'/>
       <class-decl name='unique_ptr&lt;mongo::BSONObjBuilder, std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='129' column='1' id='type-id-1354'>
         <member-type access='private'>
-          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2728'>
+          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2729'>
             <member-type access='public'>
-              <typedef-decl name='type' type-id='type-id-1515' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2729'/>
+              <typedef-decl name='type' type-id='type-id-1515' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2730'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__tuple_type' type-id='type-id-1340' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2730'/>
+          <typedef-decl name='__tuple_type' type-id='type-id-1340' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2731'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2729' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2731'/>
+          <typedef-decl name='pointer' type-id='type-id-2730' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2732'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='deleter_type' type-id='type-id-1146' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1358'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2730' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2731' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -18201,22 +18201,22 @@
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <parameter type-id='type-id-2731'/>
+            <parameter type-id='type-id-2732'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <parameter type-id='type-id-2731'/>
             <parameter type-id='type-id-2732'/>
+            <parameter type-id='type-id-2733'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <parameter type-id='type-id-2731'/>
+            <parameter type-id='type-id-2732'/>
             <parameter type-id='type-id-2091'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -18231,7 +18231,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -18251,19 +18251,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EEdeEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1357' is-artificial='yes'/>
-            <return type-id='type-id-2733'/>
+            <return type-id='type-id-2734'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EEptEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1357' is-artificial='yes'/>
-            <return type-id='type-id-2731'/>
+            <return type-id='type-id-2732'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EE3getEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1357' is-artificial='yes'/>
-            <return type-id='type-id-2731'/>
+            <return type-id='type-id-2732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -18287,13 +18287,13 @@
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EE7releaseEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <return type-id='type-id-2731'/>
+            <return type-id='type-id-2732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EE5resetEPS1_' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <parameter type-id='type-id-2731'/>
+            <parameter type-id='type-id-2732'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -18321,7 +18321,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' mangled-name='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EED2Ev' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10unique_ptrIN5mongo14BSONObjBuilderESt14default_deleteIS1_EED1Ev'>
             <parameter type-id='type-id-2122' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -18569,8 +18569,8 @@
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/include/c++/4.9/tuple' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1687' is-artificial='yes'/>
-            <parameter type-id='type-id-2591'/>
             <parameter type-id='type-id-2592'/>
+            <parameter type-id='type-id-2593'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -18636,8 +18636,8 @@
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1678' is-artificial='yes'/>
-            <parameter type-id='type-id-2591'/>
             <parameter type-id='type-id-2592'/>
+            <parameter type-id='type-id-2593'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -18654,39 +18654,39 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='conditional&lt;false, std::default_delete&lt;mongo::BSONObjBuilder&gt;, const std::default_delete&lt;mongo::BSONObjBuilder&gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1967' column='1' id='type-id-2734'>
+      <class-decl name='conditional&lt;false, std::default_delete&lt;mongo::BSONObjBuilder&gt;, const std::default_delete&lt;mongo::BSONObjBuilder&gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1967' column='1' id='type-id-2735'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1148' filepath='/usr/include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2732'/>
+          <typedef-decl name='type' type-id='type-id-1148' filepath='/usr/include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2733'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2735'>
+      <class-decl name='remove_reference&lt;std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2736'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1146' filepath='/usr/include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2090'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;mongo::BSONObjBuilder, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2736'>
+      <class-decl name='__add_lvalue_reference_helper&lt;mongo::BSONObjBuilder, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2737'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1514' filepath='/usr/include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2733'/>
+          <typedef-decl name='type' type-id='type-id-1514' filepath='/usr/include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2734'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2737'>
+      <class-decl name='remove_reference&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2738'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-35' filepath='/usr/include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2083'/>
+          <typedef-decl name='type' type-id='type-id-37' filepath='/usr/include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2083'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2738'>
+      <class-decl name='remove_reference&lt;std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2739'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1447' filepath='/usr/include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2094'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::Status (*&amp;)(mongo::InitializerContext*)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2739'>
+      <class-decl name='remove_reference&lt;mongo::Status (*&amp;)(mongo::InitializerContext*)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2740'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-225' filepath='/usr/include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2079'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_c_ref&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='53' column='1' id='type-id-2740'>
+      <class-decl name='__add_c_ref&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='53' column='1' id='type-id-2741'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1982' filepath='/usr/include/c++/4.9/tuple' line='54' column='1' id='type-id-2741'/>
+          <typedef-decl name='type' type-id='type-id-1982' filepath='/usr/include/c++/4.9/tuple' line='54' column='1' id='type-id-2742'/>
         </member-type>
       </class-decl>
       <class-decl name='_Tuple_impl&lt;0ul, std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='231' column='1' id='type-id-850'>
@@ -18880,8 +18880,8 @@
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/include/c++/4.9/tuple' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1690' is-artificial='yes'/>
-            <parameter type-id='type-id-2591'/>
             <parameter type-id='type-id-2592'/>
+            <parameter type-id='type-id-2593'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -18947,8 +18947,8 @@
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1681' is-artificial='yes'/>
-            <parameter type-id='type-id-2591'/>
             <parameter type-id='type-id-2592'/>
+            <parameter type-id='type-id-2593'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -19017,41 +19017,41 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__add_ref&lt;std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='62' column='1' id='type-id-2742'>
+      <class-decl name='__add_ref&lt;std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/tuple' line='62' column='1' id='type-id-2743'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2002' filepath='/usr/include/c++/4.9/tuple' line='63' column='1' id='type-id-2743'/>
+          <typedef-decl name='type' type-id='type-id-2002' filepath='/usr/include/c++/4.9/tuple' line='63' column='1' id='type-id-2744'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::InitializerContext*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2744'>
+      <class-decl name='remove_reference&lt;mongo::InitializerContext*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2745'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1546' filepath='/usr/include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2077'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2745'>
+      <class-decl name='remove_reference&lt;std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2746'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1085' filepath='/usr/include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2081'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2746'>
+      <class-decl name='remove_reference&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1504' column='1' id='type-id-2747'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/type_traits' line='1505' column='1' id='type-id-2088'/>
         </member-type>
       </class-decl>
       <class-decl name='move_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*&gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='947' column='1' id='type-id-1284'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='955' column='1' id='type-id-2747'/>
+          <typedef-decl name='iterator_type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='955' column='1' id='type-id-2748'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-2202' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='957' column='1' id='type-id-2052'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2203' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='958' column='1' id='type-id-2748'/>
+          <typedef-decl name='difference_type' type-id='type-id-2203' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='958' column='1' id='type-id-2749'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='960' column='1' id='type-id-2749'/>
+          <typedef-decl name='pointer' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='960' column='1' id='type-id-2750'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2053' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-2750'/>
+          <typedef-decl name='reference' type-id='type-id-2053' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-2751'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-1986' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='950' column='1'/>
@@ -19065,26 +19065,26 @@
         <member-function access='public'>
           <function-decl name='move_iterator' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <parameter type-id='type-id-2747'/>
+            <parameter type-id='type-id-2748'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='base' mangled-name='_ZNKSt13move_iteratorIPSsE4baseEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='975' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13move_iteratorIPSsE4baseEv'>
             <parameter type-id='type-id-1287' is-artificial='yes'/>
-            <return type-id='type-id-2747'/>
+            <return type-id='type-id-2748'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt13move_iteratorIPSsEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='979' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13move_iteratorIPSsEdeEv'>
             <parameter type-id='type-id-1287' is-artificial='yes'/>
-            <return type-id='type-id-2750'/>
+            <return type-id='type-id-2751'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt13move_iteratorIPSsEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='983' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1287' is-artificial='yes'/>
-            <return type-id='type-id-2749'/>
+            <return type-id='type-id-2750'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -19096,7 +19096,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPSsEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='994' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1284'/>
           </function-decl>
         </member-function>
@@ -19109,100 +19109,100 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13move_iteratorIPSsEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='1009' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1284'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNKSt13move_iteratorIPSsEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='1017' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1287' is-artificial='yes'/>
-            <parameter type-id='type-id-2748'/>
+            <parameter type-id='type-id-2749'/>
             <return type-id='type-id-1284'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt13move_iteratorIPSsEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='1021' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <parameter type-id='type-id-2748'/>
+            <parameter type-id='type-id-2749'/>
             <return type-id='type-id-2050'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNKSt13move_iteratorIPSsEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='1028' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1287' is-artificial='yes'/>
-            <parameter type-id='type-id-2748'/>
+            <parameter type-id='type-id-2749'/>
             <return type-id='type-id-1284'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt13move_iteratorIPSsEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='1032' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <parameter type-id='type-id-2748'/>
+            <parameter type-id='type-id-2749'/>
             <return type-id='type-id-2050'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNKSt13move_iteratorIPSsEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='1039' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1287' is-artificial='yes'/>
-            <parameter type-id='type-id-2748'/>
-            <return type-id='type-id-2750'/>
+            <parameter type-id='type-id-2749'/>
+            <return type-id='type-id-2751'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='move_iterator' mangled-name='_ZNSt13move_iteratorIPSsEC2ES0_' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13move_iteratorIPSsEC1ES0_'>
             <parameter type-id='type-id-2051' is-artificial='yes'/>
-            <parameter type-id='type-id-2747'/>
+            <parameter type-id='type-id-2748'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Iter_base&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='209' column='1' id='type-id-2751'>
+      <class-decl name='_Iter_base&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='209' column='1' id='type-id-2752'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-133' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='211' column='1' id='type-id-2752'/>
+          <typedef-decl name='iterator_type' type-id='type-id-133' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='211' column='1' id='type-id-2753'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_base' mangled-name='_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEELb0EE7_S_baseES7_' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEELb0EE7_S_baseES7_'>
             <parameter type-id='type-id-133'/>
-            <return type-id='type-id-2752'/>
+            <return type-id='type-id-2753'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Iter_base&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='209' column='1' id='type-id-2753'>
+      <class-decl name='_Iter_base&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='209' column='1' id='type-id-2754'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='211' column='1' id='type-id-2754'/>
+          <typedef-decl name='iterator_type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='211' column='1' id='type-id-2755'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_base' mangled-name='_ZNSt10_Iter_baseIPSsLb0EE7_S_baseES0_' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Iter_baseIPSsLb0EE7_S_baseES0_'>
             <parameter type-id='type-id-1986'/>
-            <return type-id='type-id-2754'/>
+            <return type-id='type-id-2755'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Iter_base&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='217' column='1' id='type-id-2755'>
+      <class-decl name='_Iter_base&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='217' column='1' id='type-id-2756'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-2757' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='219' column='1' id='type-id-2756'/>
+          <typedef-decl name='iterator_type' type-id='type-id-2758' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='219' column='1' id='type-id-2757'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_base' mangled-name='_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEELb1EE7_S_baseES7_' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEELb1EE7_S_baseES7_'>
             <parameter type-id='type-id-133'/>
-            <return type-id='type-id-2756'/>
+            <return type-id='type-id-2757'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Iter_base&lt;__gnu_cxx::__normal_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='217' column='1' id='type-id-2758'>
+      <class-decl name='_Iter_base&lt;__gnu_cxx::__normal_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='217' column='1' id='type-id-2759'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-2760' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='219' column='1' id='type-id-2759'/>
+          <typedef-decl name='iterator_type' type-id='type-id-2761' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='219' column='1' id='type-id-2760'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_base' mangled-name='_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEELb1EE7_S_baseES6_' filepath='/usr/include/c++/4.9/bits/stl_iterator_base_types.h' line='220' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Iter_baseIN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEELb1EE7_S_baseES6_'>
             <parameter type-id='type-id-136'/>
-            <return type-id='type-id-2759'/>
+            <return type-id='type-id-2760'/>
           </function-decl>
         </member-function>
       </class-decl>
       <union-decl name='_Any_data' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1764' column='1' id='type-id-657'>
         <data-member access='private'>
-          <var-decl name='_M_unused' type-id='type-id-2761' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1779' column='1'/>
+          <var-decl name='_M_unused' type-id='type-id-2762' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1779' column='1'/>
         </data-member>
         <data-member access='private'>
           <var-decl name='_M_pod_data' type-id='type-id-9' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1780' column='1'/>
@@ -19244,7 +19244,7 @@
           </function-decl>
         </member-function>
       </union-decl>
-      <union-decl name='_Nocopy_types' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1756' column='1' id='type-id-2761'>
+      <union-decl name='_Nocopy_types' size-in-bits='128' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1756' column='1' id='type-id-2762'>
         <data-member access='private'>
           <var-decl name='_M_object' type-id='type-id-23' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1758' column='1'/>
         </data-member>
@@ -19255,15 +19255,15 @@
           <var-decl name='_M_function_pointer' type-id='type-id-2178' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1760' column='1'/>
         </data-member>
         <data-member access='private'>
-          <var-decl name='_M_member_pointer' type-id='type-id-38' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1761' column='1'/>
+          <var-decl name='_M_member_pointer' type-id='type-id-24' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1761' column='1'/>
         </data-member>
       </union-decl>
       <class-decl name='_Function_base' size-in-bits='192' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1837' column='1' id='type-id-685'>
         <member-type access='public'>
-          <typedef-decl name='_Manager_type' type-id='type-id-186' filepath='/usr/include/c++/4.9/functional' line='2005' column='1' id='type-id-2762'/>
+          <typedef-decl name='_Manager_type' type-id='type-id-186' filepath='/usr/include/c++/4.9/functional' line='2005' column='1' id='type-id-2763'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='_Base_manager&lt;mongo::Status (*)(mongo::InitializerContext*)&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1844' column='1' id='type-id-2763'>
+          <class-decl name='_Base_manager&lt;mongo::Status (*)(mongo::InitializerContext*)&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1844' column='1' id='type-id-2764'>
             <data-member access='protected' static='yes'>
               <var-decl name='__stored_locally' type-id='type-id-333' visibility='default' filepath='/usr/include/c++/4.9/functional' line='1847' column='1'/>
             </data-member>
@@ -19307,7 +19307,7 @@
               <function-decl name='_M_manager' mangled-name='_ZNSt14_Function_base13_Base_managerIPFN5mongo6StatusEPNS1_18InitializerContextEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation' filepath='/usr/include/c++/4.9/functional' line='1899' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_base13_Base_managerIPFN5mongo6StatusEPNS1_18InitializerContextEEE10_M_managerERSt9_Any_dataRKS8_St18_Manager_operation'>
                 <parameter type-id='type-id-1645'/>
                 <parameter type-id='type-id-659'/>
-                <parameter type-id='type-id-2764'/>
+                <parameter type-id='type-id-2765'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -19352,7 +19352,7 @@
           <var-decl name='_M_functor' type-id='type-id-657' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2007' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='128'>
-          <var-decl name='_M_manager' type-id='type-id-2762' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2008' column='1'/>
+          <var-decl name='_M_manager' type-id='type-id-2763' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2008' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='_Function_base' filepath='/usr/include/c++/4.9/functional' line='1993' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -19363,7 +19363,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Function_base' filepath='/usr/include/c++/4.9/functional' line='1995' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1664' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -19382,12 +19382,12 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Function_base' mangled-name='_ZNSt14_Function_baseD2Ev' filepath='/usr/include/c++/4.9/functional' line='1995' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt14_Function_baseD1Ev'>
             <parameter type-id='type-id-1664' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='_Manager_operation' filepath='/usr/include/c++/4.9/functional' line='1783' column='1' id='type-id-2764'>
+      <enum-decl name='_Manager_operation' filepath='/usr/include/c++/4.9/functional' line='1783' column='1' id='type-id-2765'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='__get_type_info' value='0'/>
         <enumerator name='__get_functor_ptr' value='1'/>
@@ -19396,19 +19396,19 @@
       </enum-decl>
       <class-decl name='unordered_map&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::equal_to&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='98' column='1' id='type-id-1368'>
         <member-type access='private'>
-          <typedef-decl name='_Hashtable' type-id='type-id-2766' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='100' column='1' id='type-id-2765'/>
+          <typedef-decl name='_Hashtable' type-id='type-id-2767' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='100' column='1' id='type-id-2766'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='key_type' type-id='type-id-701' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='107' column='1' id='type-id-1381'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2767' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='108' column='1' id='type-id-1387'/>
+          <typedef-decl name='value_type' type-id='type-id-2768' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='108' column='1' id='type-id-1387'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='mapped_type' type-id='type-id-1003' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='109' column='1' id='type-id-1384'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='hasher' type-id='type-id-2768' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='110' column='1' id='type-id-1375'/>
+          <typedef-decl name='hasher' type-id='type-id-2769' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='110' column='1' id='type-id-1375'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='key_equal' type-id='type-id-698' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='111' column='1' id='type-id-1378'/>
@@ -19417,27 +19417,27 @@
           <typedef-decl name='allocator_type' type-id='type-id-695' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='112' column='1' id='type-id-1372'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2770' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='121' column='1' id='type-id-2769'/>
+          <typedef-decl name='iterator' type-id='type-id-2771' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='121' column='1' id='type-id-2770'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2772' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='122' column='1' id='type-id-2771'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2773' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='122' column='1' id='type-id-2772'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='local_iterator' type-id='type-id-2774' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='123' column='1' id='type-id-2773'/>
+          <typedef-decl name='local_iterator' type-id='type-id-2775' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='123' column='1' id='type-id-2774'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_local_iterator' type-id='type-id-2776' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='124' column='1' id='type-id-2775'/>
+          <typedef-decl name='const_local_iterator' type-id='type-id-2777' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='124' column='1' id='type-id-2776'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2778' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='125' column='1' id='type-id-2777'/>
+          <typedef-decl name='size_type' type-id='type-id-2779' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='125' column='1' id='type-id-2778'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_h' type-id='type-id-2765' visibility='default' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='101' column='1'/>
+          <var-decl name='_M_h' type-id='type-id-2766' visibility='default' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='101' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
+            <parameter type-id='type-id-2778'/>
             <parameter type-id='type-id-1377'/>
             <parameter type-id='type-id-1380'/>
             <parameter type-id='type-id-1374'/>
@@ -19484,8 +19484,8 @@
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2779'/>
-            <parameter type-id='type-id-2777'/>
+            <parameter type-id='type-id-2780'/>
+            <parameter type-id='type-id-2778'/>
             <parameter type-id='type-id-1377'/>
             <parameter type-id='type-id-1380'/>
             <parameter type-id='type-id-1374'/>
@@ -19509,7 +19509,7 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEEaSESt16initializer_listISC_E' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2779'/>
+            <parameter type-id='type-id-2780'/>
             <return type-id='type-id-2128'/>
           </function-decl>
         </member-function>
@@ -19528,100 +19528,100 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4sizeEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='263' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <return type-id='type-id-2769'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2771'/>
+            <return type-id='type-id-2772'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6cbeginEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='291' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2771'/>
+            <return type-id='type-id-2772'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='300' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <return type-id='type-id-2769'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2771'/>
+            <return type-id='type-id-2772'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4cendEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2771'/>
+            <return type-id='type-id-2772'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6insertERKSC_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='392' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
             <parameter type-id='type-id-1389'/>
-            <return type-id='type-id-2780'/>
+            <return type-id='type-id-2781'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6insertENSt8__detail20_Node_const_iteratorISC_Lb0ELb1EEERKSC_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='426' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2771'/>
+            <parameter type-id='type-id-2772'/>
             <parameter type-id='type-id-1389'/>
-            <return type-id='type-id-2769'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6insertESt16initializer_listISC_E' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2779'/>
+            <parameter type-id='type-id-2780'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseENSt8__detail20_Node_const_iteratorISC_Lb0ELb1EEE' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='477' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2771'/>
-            <return type-id='type-id-2769'/>
+            <parameter type-id='type-id-2772'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseENSt8__detail14_Node_iteratorISC_Lb0ELb1EEE' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='482' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2769'/>
-            <return type-id='type-id-2769'/>
+            <parameter type-id='type-id-2770'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseENSt8__detail20_Node_const_iteratorISC_Lb0ELb1EEESH_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2771'/>
-            <parameter type-id='type-id-2771'/>
-            <return type-id='type-id-2769'/>
+            <parameter type-id='type-id-2772'/>
+            <parameter type-id='type-id-2772'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -19653,35 +19653,35 @@
           <function-decl name='find' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4findERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='573' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2769'/>
+            <return type-id='type-id-2770'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='find' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4findERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='577' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2771'/>
+            <return type-id='type-id-2772'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='count' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5countERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='591' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11equal_rangeERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2781'/>
+            <return type-id='type-id-2782'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='equal_range' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11equal_rangeERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='608' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2782'/>
+            <return type-id='type-id-2783'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -19715,110 +19715,110 @@
         <member-function access='public' const='yes'>
           <function-decl name='bucket_count' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE12bucket_countEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='655' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_bucket_count' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE16max_bucket_countEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='660' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='bucket_size' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11bucket_sizeEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='669' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2777'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='bucket' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6bucketERSB_' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='678' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
             <parameter type-id='type-id-1383'/>
-            <return type-id='type-id-2777'/>
+            <return type-id='type-id-2778'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='688' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2773'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2774'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='699' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2775'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2776'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6cbeginEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='703' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2775'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2776'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2773'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2774'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2775'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2776'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4cendEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='729' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
-            <return type-id='type-id-2775'/>
+            <parameter type-id='type-id-2778'/>
+            <return type-id='type-id-2776'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='load_factor' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11load_factorEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='737' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-25'/>
+            <return type-id='type-id-28'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_load_factor' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE15max_load_factorEv' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1371' is-artificial='yes'/>
-            <return type-id='type-id-25'/>
+            <return type-id='type-id-28'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_load_factor' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE15max_load_factorEf' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='751' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-25'/>
+            <parameter type-id='type-id-28'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rehash' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6rehashEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='762' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
+            <parameter type-id='type-id-2778'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE7reserveEm' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2130' is-artificial='yes'/>
-            <parameter type-id='type-id-2777'/>
+            <parameter type-id='type-id-2778'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__umap_hashtable' type-id='type-id-688' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='52' column='1' id='type-id-2766'/>
+      <typedef-decl name='__umap_hashtable' type-id='type-id-688' filepath='/usr/include/c++/4.9/bits/unordered_map.h' line='52' column='1' id='type-id-2767'/>
       <class-decl name='_Hashtable&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='170' column='1' id='type-id-688'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-976'/>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-997'/>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2783'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2784'/>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1014'/>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-950'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-969'/>
@@ -19826,7 +19826,7 @@
           <typedef-decl name='__bucket_type' type-id='type-id-1855' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='199' column='1' id='type-id-1668'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2784' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='302' column='1' id='type-id-2778'/>
+          <typedef-decl name='size_type' type-id='type-id-2785' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='302' column='1' id='type-id-2779'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='__node_base' type-id='type-id-1858' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='198' column='1' id='type-id-1672'/>
@@ -19838,10 +19838,10 @@
           <typedef-decl name='__hashtable_alloc' type-id='type-id-969' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='192' column='1' id='type-id-1670'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='202' column='1' id='type-id-701'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='202' column='1' id='type-id-701'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1295' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='203' column='1' id='type-id-2767'/>
+          <typedef-decl name='value_type' type-id='type-id-1295' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='203' column='1' id='type-id-2768'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1091' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='204' column='1' id='type-id-695'/>
@@ -19850,34 +19850,34 @@
           <typedef-decl name='key_equal' type-id='type-id-1154' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='205' column='1' id='type-id-698'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__rehash_state' type-id='type-id-2785' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='216' column='1' id='type-id-692'/>
+          <typedef-decl name='__rehash_state' type-id='type-id-2786' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='216' column='1' id='type-id-692'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__hash_code' type-id='type-id-2787' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='231' column='1' id='type-id-2786'/>
+          <typedef-decl name='__hash_code' type-id='type-id-2788' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='231' column='1' id='type-id-2787'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2788' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='305' column='1' id='type-id-2770'/>
+          <typedef-decl name='iterator' type-id='type-id-2789' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='305' column='1' id='type-id-2771'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2789' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='306' column='1' id='type-id-2772'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2790' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='306' column='1' id='type-id-2773'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='local_iterator' type-id='type-id-2790' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='308' column='1' id='type-id-2774'/>
+          <typedef-decl name='local_iterator' type-id='type-id-2791' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='308' column='1' id='type-id-2775'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_local_iterator' type-id='type-id-2791' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='310' column='1' id='type-id-2776'/>
+          <typedef-decl name='const_local_iterator' type-id='type-id-2792' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='310' column='1' id='type-id-2777'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_buckets' type-id='type-id-1669' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='313' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bucket_count' type-id='type-id-2778' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='314' column='1'/>
+          <var-decl name='_M_bucket_count' type-id='type-id-2779' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='314' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='_M_before_begin' type-id='type-id-1672' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='315' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_element_count' type-id='type-id-2778' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='316' column='1'/>
+          <var-decl name='_M_element_count' type-id='type-id-2779' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='316' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='256'>
           <var-decl name='_M_rehash_policy' type-id='type-id-1010' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='317' column='1'/>
@@ -19907,7 +19907,7 @@
         <member-function access='private'>
           <function-decl name='_M_allocate_buckets' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <return type-id='type-id-1669'/>
           </function-decl>
         </member-function>
@@ -19915,7 +19915,7 @@
           <function-decl name='_M_deallocate_buckets' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNSA_15_Hash_node_baseEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-1669'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -19928,7 +19928,7 @@
         <member-function access='private' const='yes'>
           <function-decl name='_M_bucket_begin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_beginEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='776' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <return type-id='type-id-1675'/>
           </function-decl>
         </member-function>
@@ -19963,7 +19963,7 @@
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='788' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-1164'/>
             <parameter type-id='type-id-1008'/>
             <parameter type-id='type-id-949'/>
@@ -20013,7 +20013,7 @@
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='415' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-1164'/>
             <parameter type-id='type-id-700'/>
             <parameter type-id='type-id-697'/>
@@ -20023,8 +20023,8 @@
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
+            <parameter type-id='type-id-2780'/>
             <parameter type-id='type-id-2779'/>
-            <parameter type-id='type-id-2778'/>
             <parameter type-id='type-id-1164'/>
             <parameter type-id='type-id-700'/>
             <parameter type-id='type-id-697'/>
@@ -20048,14 +20048,14 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEaSESt16initializer_listIS8_E' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='458' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2779'/>
+            <parameter type-id='type-id-2780'/>
             <return type-id='type-id-1665'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Hashtable' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1216' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -20069,43 +20069,43 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='475' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <return type-id='type-id-2770'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2772'/>
+            <return type-id='type-id-2773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <return type-id='type-id-2770'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='487' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2772'/>
+            <return type-id='type-id-2773'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6cbeginEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='491' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2772'/>
+            <return type-id='type-id-2773'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4cendEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='495' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2772'/>
+            <return type-id='type-id-2773'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4sizeEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -20123,7 +20123,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='511' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -20135,75 +20135,75 @@
         <member-function access='public' const='yes'>
           <function-decl name='bucket_count' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE12bucket_countEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='523' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_bucket_count' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE16max_bucket_countEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='bucket_size' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11bucket_sizeEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='bucket' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6bucketERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='539' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2774'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2775'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='546' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2774'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2775'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2776'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2777'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='557' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2776'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2777'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6cbeginEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='562' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2776'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2777'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4cendEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='569' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <return type-id='type-id-2776'/>
+            <parameter type-id='type-id-2779'/>
+            <return type-id='type-id-2777'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='load_factor' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11load_factorEv' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='573' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <return type-id='type-id-25'/>
+            <return type-id='type-id-28'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -20223,74 +20223,74 @@
           <function-decl name='find' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2770'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='find' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1315' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2772'/>
+            <return type-id='type-id-2773'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='count' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5countERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1332' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11equal_rangeERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1370' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2781'/>
+            <return type-id='type-id-2782'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='equal_range' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11equal_rangeERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2782'/>
+            <return type-id='type-id-2783'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_bucket_index' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='609' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
             <parameter type-id='type-id-1675'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_bucket_index' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='613' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <parameter type-id='type-id-2786'/>
-            <return type-id='type-id-2778'/>
+            <parameter type-id='type-id-2787'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_find_before_node' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1433' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-703'/>
-            <parameter type-id='type-id-2786'/>
+            <parameter type-id='type-id-2787'/>
             <return type-id='type-id-1673'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_find_node' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS1_m' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-691' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-703'/>
-            <parameter type-id='type-id-2786'/>
+            <parameter type-id='type-id-2787'/>
             <return type-id='type-id-1675'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_insert_bucket_begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1460' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-1675'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -20298,16 +20298,16 @@
         <member-function access='protected'>
           <function-decl name='_M_remove_bucket_begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_remove_bucket_beginEmPNSA_10_Hash_nodeIS8_Lb1EEEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1491' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-1675'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_get_previous_node' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE20_M_get_previous_nodeEmPNSA_15_Hash_node_baseE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1517' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-1673'/>
             <return type-id='type-id-1673'/>
           </function-decl>
@@ -20315,19 +20315,19 @@
         <member-function access='protected'>
           <function-decl name='_M_insert_unique_node' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1604' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
-            <parameter type-id='type-id-2786'/>
+            <parameter type-id='type-id-2779'/>
+            <parameter type-id='type-id-2787'/>
             <parameter type-id='type-id-1675'/>
-            <return type-id='type-id-2770'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_insert_multi_node' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE20_M_insert_multi_nodeEPNSA_10_Hash_nodeIS8_Lb1EEEmSO_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1644' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-1675'/>
-            <parameter type-id='type-id-2786'/>
+            <parameter type-id='type-id-2787'/>
             <parameter type-id='type-id-1675'/>
-            <return type-id='type-id-2770'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -20335,7 +20335,7 @@
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-2237'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -20343,45 +20343,45 @@
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-2238'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_eraseEmPNSA_15_Hash_node_baseEPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1780' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-1673'/>
             <parameter type-id='type-id-1675'/>
-            <return type-id='type-id-2770'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENSA_20_Node_const_iteratorIS8_Lb0ELb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1759' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2772'/>
-            <return type-id='type-id-2770'/>
+            <parameter type-id='type-id-2773'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENSA_14_Node_iteratorIS8_Lb0ELb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='736' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2770'/>
-            <return type-id='type-id-2770'/>
+            <parameter type-id='type-id-2771'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseERS1_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
             <parameter type-id='type-id-703'/>
-            <return type-id='type-id-2778'/>
+            <return type-id='type-id-2779'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENSA_20_Node_const_iteratorIS8_Lb0ELb1EEESN_' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1891' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2772'/>
-            <parameter type-id='type-id-2772'/>
-            <return type-id='type-id-2770'/>
+            <parameter type-id='type-id-2773'/>
+            <parameter type-id='type-id-2773'/>
+            <return type-id='type-id-2771'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -20393,14 +20393,14 @@
         <member-function access='public'>
           <function-decl name='rehash' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6rehashEm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1952' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_rehash_aux' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1997' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-2237'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -20408,7 +20408,7 @@
         <member-function access='private'>
           <function-decl name='_M_rehash_aux' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb0EE' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='2038' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-2238'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -20416,14 +20416,14 @@
         <member-function access='private'>
           <function-decl name='_M_rehash' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm' filepath='/usr/include/c++/4.9/bits/hashtable.h' line='1974' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1667' is-artificial='yes'/>
-            <parameter type-id='type-id-2778'/>
+            <parameter type-id='type-id-2779'/>
             <parameter type-id='type-id-694'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='3079' column='1' id='type-id-1162'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2792'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2793'/>
         <member-function access='public' const='yes'>
           <function-decl name='operator()' mangled-name='_ZNKSt4hashISsEclERKSs' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='3083' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1165' is-artificial='yes'/>
@@ -20432,7 +20432,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__hash_base&lt;long unsigned int, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/functional_hash.h' line='50' column='1' id='type-id-2792'/>
+      <class-decl name='__hash_base&lt;long unsigned int, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/functional_hash.h' line='50' column='1' id='type-id-2793'/>
       <class-decl name='pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_pair.h' line='96' column='1' id='type-id-1295'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='first' type-id='type-id-1106' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
@@ -20501,20 +20501,20 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='conditional&lt;true, std::pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, bool&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1962' column='1' id='type-id-2793'>
+      <class-decl name='conditional&lt;true, std::pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, bool&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1962' column='1' id='type-id-2794'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2780' filepath='/usr/include/c++/4.9/type_traits' line='1963' column='1' id='type-id-2794'/>
+          <typedef-decl name='type' type-id='type-id-2781' filepath='/usr/include/c++/4.9/type_traits' line='1963' column='1' id='type-id-2795'/>
         </member-type>
       </class-decl>
-      <class-decl name='tuple_element&lt;1ul, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/utility' line='97' column='1' id='type-id-2795'>
+      <class-decl name='tuple_element&lt;1ul, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/utility' line='97' column='1' id='type-id-2796'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1601' filepath='/usr/include/c++/4.9/utility' line='98' column='1' id='type-id-2796'/>
+          <typedef-decl name='type' type-id='type-id-1601' filepath='/usr/include/c++/4.9/utility' line='98' column='1' id='type-id-2797'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1082'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-171'/>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-962' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2797'/>
+          <typedef-decl name='value_type' type-id='type-id-962' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2798'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -20532,7 +20532,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1942' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -20612,30 +20612,30 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1947' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='unique_ptr&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='129' column='1' id='type-id-1361'>
         <member-type access='private'>
-          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2798'>
+          <class-decl name='_Pointer' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='132' column='1' id='type-id-2799'>
             <member-type access='public'>
-              <typedef-decl name='type' type-id='type-id-1980' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2799'/>
+              <typedef-decl name='type' type-id='type-id-1980' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='143' column='1' id='type-id-2800'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__tuple_type' type-id='type-id-1343' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2800'/>
+          <typedef-decl name='__tuple_type' type-id='type-id-1343' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='146' column='1' id='type-id-2801'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2799' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2801'/>
+          <typedef-decl name='pointer' type-id='type-id-2800' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='150' column='1' id='type-id-2802'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='deleter_type' type-id='type-id-1150' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='152' column='1' id='type-id-1365'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2800' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2801' visibility='default' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='147' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -20646,22 +20646,22 @@
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2126' is-artificial='yes'/>
-            <parameter type-id='type-id-2801'/>
+            <parameter type-id='type-id-2802'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2126' is-artificial='yes'/>
-            <parameter type-id='type-id-2801'/>
             <parameter type-id='type-id-2802'/>
+            <parameter type-id='type-id-2803'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2126' is-artificial='yes'/>
-            <parameter type-id='type-id-2801'/>
+            <parameter type-id='type-id-2802'/>
             <parameter type-id='type-id-2093'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -20676,7 +20676,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~unique_ptr' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2126' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -20696,19 +20696,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEdeEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='288' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEdeEv'>
             <parameter type-id='type-id-1364' is-artificial='yes'/>
-            <return type-id='type-id-2803'/>
+            <return type-id='type-id-2804'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEptEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1364' is-artificial='yes'/>
-            <return type-id='type-id-2801'/>
+            <return type-id='type-id-2802'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='get' mangled-name='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EE3getEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EE3getEv'>
             <parameter type-id='type-id-1364' is-artificial='yes'/>
-            <return type-id='type-id-2801'/>
+            <return type-id='type-id-2802'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -20732,13 +20732,13 @@
         <member-function access='public'>
           <function-decl name='release' mangled-name='_ZNSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EE7releaseEv' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2126' is-artificial='yes'/>
-            <return type-id='type-id-2801'/>
+            <return type-id='type-id-2802'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZNSt10unique_ptrISt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EE5resetEPS4_' filepath='/usr/include/c++/4.9/bits/unique_ptr.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2126' is-artificial='yes'/>
-            <parameter type-id='type-id-2801'/>
+            <parameter type-id='type-id-2802'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -20764,22 +20764,22 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='conditional&lt;false, std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, const std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1967' column='1' id='type-id-2804'>
+      <class-decl name='conditional&lt;false, std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, const std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1967' column='1' id='type-id-2805'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1152' filepath='/usr/include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2802'/>
+          <typedef-decl name='type' type-id='type-id-1152' filepath='/usr/include/c++/4.9/type_traits' line='1968' column='1' id='type-id-2803'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2805'>
+      <class-decl name='remove_reference&lt;std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1500' column='1' id='type-id-2806'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1150' filepath='/usr/include/c++/4.9/type_traits' line='1501' column='1' id='type-id-2092'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_lvalue_reference_helper&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2806'>
+      <class-decl name='__add_lvalue_reference_helper&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='1516' column='1' id='type-id-2807'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1979' filepath='/usr/include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2803'/>
+          <typedef-decl name='type' type-id='type-id-1979' filepath='/usr/include/c++/4.9/type_traits' line='1517' column='1' id='type-id-2804'/>
         </member-type>
       </class-decl>
-      <enum-decl name='_Ios_Fmtflags' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='51' column='1' id='type-id-2807'>
+      <enum-decl name='_Ios_Fmtflags' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='51' column='1' id='type-id-2808'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='_S_boolalpha' value='1'/>
         <enumerator name='_S_dec' value='2'/>
@@ -20801,7 +20801,7 @@
         <enumerator name='_S_floatfield' value='260'/>
         <enumerator name='_S_ios_fmtflags_end' value='65536'/>
       </enum-decl>
-      <enum-decl name='_Ios_Iostate' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='143' column='1' id='type-id-2808'>
+      <enum-decl name='_Ios_Iostate' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='143' column='1' id='type-id-2809'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='_S_goodbit' value='0'/>
         <enumerator name='_S_badbit' value='1'/>
@@ -20809,22 +20809,22 @@
         <enumerator name='_S_failbit' value='4'/>
         <enumerator name='_S_ios_iostate_end' value='65536'/>
       </enum-decl>
-      <enum-decl name='_Ios_Seekdir' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='181' column='1' id='type-id-2809'>
+      <enum-decl name='_Ios_Seekdir' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='181' column='1' id='type-id-2810'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='_S_beg' value='0'/>
         <enumerator name='_S_cur' value='1'/>
         <enumerator name='_S_end' value='2'/>
         <enumerator name='_S_ios_seekdir_end' value='65536'/>
       </enum-decl>
-      <typedef-decl name='stringstream' type-id='type-id-2810' filepath='/usr/include/c++/4.9/iosfwd' line='151' column='1' id='type-id-2109'/>
+      <typedef-decl name='stringstream' type-id='type-id-2811' filepath='/usr/include/c++/4.9/iosfwd' line='151' column='1' id='type-id-2109'/>
       <class-decl name='function&lt;mongo::Status(mongo::InitializerContext*)&gt;' size-in-bits='256' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2142' column='1' id='type-id-1158'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2811'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2812'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-685'/>
         <member-type access='private'>
-          <typedef-decl name='_Invoker_type' type-id='type-id-223' filepath='/usr/include/c++/4.9/functional' line='2398' column='1' id='type-id-2812'/>
+          <typedef-decl name='_Invoker_type' type-id='type-id-223' filepath='/usr/include/c++/4.9/functional' line='2398' column='1' id='type-id-2813'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_invoker' type-id='type-id-2812' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2399' column='1'/>
+          <var-decl name='_M_invoker' type-id='type-id-2813' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2399' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='function' filepath='/usr/include/c++/4.9/functional' line='2174' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -20907,16 +20907,16 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::Status, mongo::InitializerContext*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/functional' line='499' column='1' id='type-id-2811'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2813'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;mongo::Status, mongo::InitializerContext*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/functional' line='499' column='1' id='type-id-2812'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2814'/>
       </class-decl>
-      <class-decl name='unary_function&lt;mongo::InitializerContext*, mongo::Status&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_function.h' line='105' column='1' id='type-id-2813'/>
+      <class-decl name='unary_function&lt;mongo::InitializerContext*, mongo::Status&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_function.h' line='105' column='1' id='type-id-2814'/>
       <class-decl name='map&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*, std::less&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='384' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='96' column='1' id='type-id-1234'>
         <member-type access='private'>
-          <typedef-decl name='_Rep_type' type-id='type-id-758' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='135' column='1' id='type-id-2814'/>
+          <typedef-decl name='_Rep_type' type-id='type-id-758' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='135' column='1' id='type-id-2815'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='99' column='1' id='type-id-1241'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='99' column='1' id='type-id-1241'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='mapped_type' type-id='type-id-1565' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='100' column='1' id='type-id-1244'/>
@@ -20925,31 +20925,31 @@
           <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='101' column='1' id='type-id-1247'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_compare' type-id='type-id-1210' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='102' column='1' id='type-id-2815'/>
+          <typedef-decl name='key_compare' type-id='type-id-1210' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='102' column='1' id='type-id-2816'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1088' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='103' column='1' id='type-id-1238'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2817' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='149' column='1' id='type-id-2816'/>
+          <typedef-decl name='iterator' type-id='type-id-2818' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='149' column='1' id='type-id-2817'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2819' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='150' column='1' id='type-id-2818'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2820' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='150' column='1' id='type-id-2819'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2821' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='151' column='1' id='type-id-2820'/>
+          <typedef-decl name='size_type' type-id='type-id-2822' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='151' column='1' id='type-id-2821'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2823' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='153' column='1' id='type-id-2822'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2824' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='153' column='1' id='type-id-2823'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2825' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='154' column='1' id='type-id-2824'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2826' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='154' column='1' id='type-id-2825'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='value_compare' visibility='default' is-declaration-only='yes' id='type-id-2826'/>
+          <class-decl name='value_compare' visibility='default' is-declaration-only='yes' id='type-id-2827'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_t' type-id='type-id-2814' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='138' column='1'/>
+          <var-decl name='_M_t' type-id='type-id-2815' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='138' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='map' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -20982,7 +20982,7 @@
         <member-function access='public'>
           <function-decl name='map' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2827'/>
+            <parameter type-id='type-id-2828'/>
             <parameter type-id='type-id-1212'/>
             <parameter type-id='type-id-1240'/>
             <return type-id='type-id-57'/>
@@ -21014,7 +21014,7 @@
         <member-function access='public'>
           <function-decl name='map' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2827'/>
+            <parameter type-id='type-id-2828'/>
             <parameter type-id='type-id-1240'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -21036,7 +21036,7 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEEaSESt16initializer_listIS7_E' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2827'/>
+            <parameter type-id='type-id-2828'/>
             <return type-id='type-id-2033'/>
           </function-decl>
         </member-function>
@@ -21049,73 +21049,73 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='355' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <return type-id='type-id-2816'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='364' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <return type-id='type-id-2816'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE3endEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='391' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <return type-id='type-id-2822'/>
+            <return type-id='type-id-2823'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='400' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2824'/>
+            <return type-id='type-id-2825'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <return type-id='type-id-2822'/>
+            <return type-id='type-id-2823'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='418' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2824'/>
+            <return type-id='type-id-2825'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cbegin' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE6cbeginEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='428' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='cend' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE4cendEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='437' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crbegin' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE7crbeginEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='446' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2824'/>
+            <return type-id='type-id-2825'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='crend' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5crendEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='455' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2824'/>
+            <return type-id='type-id-2825'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -21127,13 +21127,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='469' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2820'/>
+            <return type-id='type-id-2821'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='474' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2820'/>
+            <return type-id='type-id-2821'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21168,51 +21168,51 @@
           <function-decl name='insert' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE6insertERKS7_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-1249'/>
-            <return type-id='type-id-2828'/>
+            <return type-id='type-id-2829'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE6insertESt16initializer_listIS7_E' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='650' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2827'/>
+            <parameter type-id='type-id-2828'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE6insertESt23_Rb_tree_const_iteratorIS7_ERKS7_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='679' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2818'/>
+            <parameter type-id='type-id-2819'/>
             <parameter type-id='type-id-1249'/>
-            <return type-id='type-id-2816'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5eraseESt23_Rb_tree_const_iteratorIS7_E' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2818'/>
-            <return type-id='type-id-2816'/>
+            <parameter type-id='type-id-2819'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5eraseB5cxx11ESt17_Rb_tree_iteratorIS7_E' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='731' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2816'/>
-            <return type-id='type-id-2816'/>
+            <parameter type-id='type-id-2817'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5eraseERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2820'/>
+            <return type-id='type-id-2821'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5eraseESt23_Rb_tree_const_iteratorIS7_ESB_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
-            <parameter type-id='type-id-2818'/>
-            <parameter type-id='type-id-2818'/>
-            <return type-id='type-id-2816'/>
+            <parameter type-id='type-id-2819'/>
+            <parameter type-id='type-id-2819'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21231,76 +21231,76 @@
         <member-function access='public' const='yes'>
           <function-decl name='key_comp' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE8key_compEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='835' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2815'/>
+            <return type-id='type-id-2816'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='value_comp' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE10value_compEv' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='843' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
-            <return type-id='type-id-2826'/>
+            <return type-id='type-id-2827'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='find' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE4findERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2816'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='find' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE4findERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='874' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='count' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE5countERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='886' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2820'/>
+            <return type-id='type-id-2821'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lower_bound' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE11lower_boundERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='901' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2816'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='lower_bound' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE11lower_boundERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='916' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='upper_bound' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE11upper_boundERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='926' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2816'/>
+            <return type-id='type-id-2817'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='upper_bound' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE11upper_boundERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='936' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2818'/>
+            <return type-id='type-id-2819'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE11equal_rangeERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='955' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2035' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2829'/>
+            <return type-id='type-id-2830'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='equal_range' mangled-name='_ZNKSt3mapISsPN5mongo15ServerParameterESt4lessISsESaISt4pairIKSsS2_EEE11equal_rangeERS6_' filepath='/usr/include/c++/4.9/bits/stl_map.h' line='974' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1237' is-artificial='yes'/>
             <parameter type-id='type-id-1243'/>
-            <return type-id='type-id-2830'/>
+            <return type-id='type-id-2831'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -21315,7 +21315,7 @@
               <var-decl name='_M_header' type-id='type-id-837' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='458' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='320'>
-              <var-decl name='_M_node_count' type-id='type-id-2821' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='459' column='1'/>
+              <var-decl name='_M_node_count' type-id='type-id-2822' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='459' column='1'/>
             </data-member>
             <member-function access='public'>
               <function-decl name='_Rb_tree_impl' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='461' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -21348,46 +21348,46 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='366' column='1' id='type-id-2821'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='366' column='1' id='type-id-2822'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Node_allocator' type-id='type-id-2831' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='349' column='1' id='type-id-762'/>
+          <typedef-decl name='_Node_allocator' type-id='type-id-2832' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='349' column='1' id='type-id-762'/>
         </member-type>
         <member-type access='protected'>
           <typedef-decl name='_Base_ptr' type-id='type-id-1758' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='354' column='1' id='type-id-1722'/>
         </member-type>
         <member-type access='protected'>
-          <typedef-decl name='_Const_Base_ptr' type-id='type-id-839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='355' column='1' id='type-id-2832'/>
+          <typedef-decl name='_Const_Base_ptr' type-id='type-id-839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='355' column='1' id='type-id-2833'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-768'/>
+          <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='358' column='1' id='type-id-768'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='359' column='1' id='type-id-771'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-773' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='363' column='1' id='type-id-2833'/>
+          <typedef-decl name='const_reference' type-id='type-id-773' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='363' column='1' id='type-id-2834'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Link_type' type-id='type-id-1753' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='364' column='1' id='type-id-2834'/>
+          <typedef-decl name='_Link_type' type-id='type-id-1753' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='364' column='1' id='type-id-2835'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Const_Link_type' type-id='type-id-828' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='365' column='1' id='type-id-2835'/>
+          <typedef-decl name='_Const_Link_type' type-id='type-id-828' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='365' column='1' id='type-id-2836'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='allocator_type' type-id='type-id-1088' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='368' column='1' id='type-id-765'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iterator' type-id='type-id-2836' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='584' column='1' id='type-id-2817'/>
+          <typedef-decl name='iterator' type-id='type-id-2837' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='584' column='1' id='type-id-2818'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-2837' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='585' column='1' id='type-id-2819'/>
+          <typedef-decl name='const_iterator' type-id='type-id-2838' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='585' column='1' id='type-id-2820'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-2838' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='587' column='1' id='type-id-2823'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-2839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='587' column='1' id='type-id-2824'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-2839' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='588' column='1' id='type-id-2825'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-2840' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='588' column='1' id='type-id-2826'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_impl' type-id='type-id-1726' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='489' column='1'/>
@@ -21413,28 +21413,28 @@
         <member-function access='protected'>
           <function-decl name='_M_get_node' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11_M_get_nodeEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='384' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2834'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_put_node' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11_M_put_nodeEPSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='388' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2834'/>
+            <parameter type-id='type-id-2835'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_destroy_node' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE15_M_destroy_nodeEPSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='434' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2834'/>
+            <parameter type-id='type-id-2835'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_clone_node' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE13_M_clone_nodeEPKSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='443' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2835'/>
-            <return type-id='type-id-2834'/>
+            <parameter type-id='type-id-2836'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -21446,7 +21446,7 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_root' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE7_M_rootEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='497' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2832'/>
+            <return type-id='type-id-2833'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -21458,7 +21458,7 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_leftmost' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11_M_leftmostEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='505' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2832'/>
+            <return type-id='type-id-2833'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -21470,78 +21470,78 @@
         <member-function access='protected' const='yes'>
           <function-decl name='_M_rightmost' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE12_M_rightmostEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='513' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2832'/>
+            <return type-id='type-id-2833'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_begin' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_M_beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2834'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_begin' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_M_beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='521' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2835'/>
+            <return type-id='type-id-2836'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_end' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE6_M_endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2834'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='protected' const='yes'>
           <function-decl name='_M_end' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE6_M_endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2835'/>
+            <return type-id='type-id-2836'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_value' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_S_valueEPKSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='536' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2835'/>
-            <return type-id='type-id-2833'/>
+            <parameter type-id='type-id-2836'/>
+            <return type-id='type-id-2834'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE6_S_keyEPKSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='540' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2835'/>
+            <parameter type-id='type-id-2836'/>
             <return type-id='type-id-1107'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_left' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE7_S_leftEPSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='544' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2834'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_left' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE7_S_leftEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='548' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2832'/>
-            <return type-id='type-id-2835'/>
+            <parameter type-id='type-id-2833'/>
+            <return type-id='type-id-2836'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_right' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_S_rightEPSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='552' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1722'/>
-            <return type-id='type-id-2834'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_right' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_S_rightEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2832'/>
-            <return type-id='type-id-2835'/>
+            <parameter type-id='type-id-2833'/>
+            <return type-id='type-id-2836'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_value' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_S_valueEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='560' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2832'/>
-            <return type-id='type-id-2833'/>
+            <parameter type-id='type-id-2833'/>
+            <return type-id='type-id-2834'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_key' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE6_S_keyEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2832'/>
+            <parameter type-id='type-id-2833'/>
             <return type-id='type-id-1107'/>
           </function-decl>
         </member-function>
@@ -21553,8 +21553,8 @@
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_minimum' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE10_S_minimumEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='572' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2832'/>
-            <return type-id='type-id-2832'/>
+            <parameter type-id='type-id-2833'/>
+            <return type-id='type-id-2833'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
@@ -21565,8 +21565,8 @@
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='_S_maximum' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE10_S_maximumEPKSt18_Rb_tree_node_base' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='580' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-2832'/>
-            <return type-id='type-id-2832'/>
+            <parameter type-id='type-id-2833'/>
+            <return type-id='type-id-2833'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -21586,7 +21586,7 @@
         <member-function access='private'>
           <function-decl name='_M_get_insert_hint_unique_pos' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE29_M_get_insert_hint_unique_posESt23_Rb_tree_const_iteratorIS5_ERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1532' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2819'/>
+            <parameter type-id='type-id-2820'/>
             <parameter type-id='type-id-770'/>
             <return type-id='type-id-1307'/>
           </function-decl>
@@ -21594,7 +21594,7 @@
         <member-function access='private'>
           <function-decl name='_M_get_insert_hint_equal_pos' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE28_M_get_insert_hint_equal_posESt23_Rb_tree_const_iteratorIS5_ERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1613' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2819'/>
+            <parameter type-id='type-id-2820'/>
             <parameter type-id='type-id-770'/>
             <return type-id='type-id-1307'/>
           </function-decl>
@@ -21604,74 +21604,74 @@
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-1722'/>
             <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-2834'/>
-            <return type-id='type-id-2817'/>
+            <parameter type-id='type-id-2835'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_insert_lower_node' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE20_M_insert_lower_nodeEPSt18_Rb_tree_node_basePSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1705' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-1722'/>
-            <parameter type-id='type-id-2834'/>
-            <return type-id='type-id-2817'/>
+            <parameter type-id='type-id-2835'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_insert_equal_lower_node' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE26_M_insert_equal_lower_nodeEPSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1721' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2834'/>
-            <return type-id='type-id-2817'/>
+            <parameter type-id='type-id-2835'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_copy' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE7_M_copyEPKSt13_Rb_tree_nodeIS5_EPSD_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1203' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
+            <parameter type-id='type-id-2836'/>
             <parameter type-id='type-id-2835'/>
-            <parameter type-id='type-id-2834'/>
-            <return type-id='type-id-2834'/>
+            <return type-id='type-id-2835'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_erase' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8_M_eraseEPSt13_Rb_tree_nodeIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1239' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2834'/>
+            <parameter type-id='type-id-2835'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_lower_bound' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE14_M_lower_boundEPSt13_Rb_tree_nodeIS5_ESE_RS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1256' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2834'/>
-            <parameter type-id='type-id-2834'/>
+            <parameter type-id='type-id-2835'/>
+            <parameter type-id='type-id-2835'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='_M_lower_bound' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE14_M_lower_boundEPKSt13_Rb_tree_nodeIS5_ESF_RS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1272' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <parameter type-id='type-id-2835'/>
-            <parameter type-id='type-id-2835'/>
+            <parameter type-id='type-id-2836'/>
+            <parameter type-id='type-id-2836'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_upper_bound' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE14_M_upper_boundEPSt13_Rb_tree_nodeIS5_ESE_RS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1288' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2834'/>
-            <parameter type-id='type-id-2834'/>
+            <parameter type-id='type-id-2835'/>
+            <parameter type-id='type-id-2835'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
           <function-decl name='_M_upper_bound' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE14_M_upper_boundEPKSt13_Rb_tree_nodeIS5_ESF_RS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1304' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <parameter type-id='type-id-2835'/>
-            <parameter type-id='type-id-2835'/>
+            <parameter type-id='type-id-2836'/>
+            <parameter type-id='type-id-2836'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21736,7 +21736,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Rb_tree' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -21756,49 +21756,49 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='726' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5beginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='733' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE3endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE3endEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='744' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='751' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2823'/>
+            <return type-id='type-id-2824'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rbegin' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE6rbeginEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='755' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2825'/>
+            <return type-id='type-id-2826'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <return type-id='type-id-2823'/>
+            <return type-id='type-id-2824'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='rend' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE4rendEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2825'/>
+            <return type-id='type-id-2826'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -21810,13 +21810,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE4sizeEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='771' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2821'/>
+            <return type-id='type-id-2822'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE8max_sizeEv' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='775' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
-            <return type-id='type-id-2821'/>
+            <return type-id='type-id-2822'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21829,45 +21829,45 @@
         <member-function access='private'>
           <function-decl name='_M_erase_aux' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1860' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2819'/>
+            <parameter type-id='type-id-2820'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_erase_aux' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE12_M_erase_auxESt23_Rb_tree_const_iteratorIS5_ESD_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1874' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2819'/>
-            <parameter type-id='type-id-2819'/>
+            <parameter type-id='type-id-2820'/>
+            <parameter type-id='type-id-2820'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5eraseB5cxx11ESt23_Rb_tree_const_iteratorIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='853' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2819'/>
-            <return type-id='type-id-2817'/>
+            <parameter type-id='type-id-2820'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5eraseB5cxx11ESt17_Rb_tree_iteratorIS5_E' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='864' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2817'/>
-            <return type-id='type-id-2817'/>
+            <parameter type-id='type-id-2818'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5eraseERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1887' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2821'/>
+            <return type-id='type-id-2822'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5eraseB5cxx11ESt23_Rb_tree_const_iteratorIS5_ESD_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='888' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
-            <parameter type-id='type-id-2819'/>
-            <parameter type-id='type-id-2819'/>
-            <return type-id='type-id-2817'/>
+            <parameter type-id='type-id-2820'/>
+            <parameter type-id='type-id-2820'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21888,63 +21888,63 @@
           <function-decl name='find' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE4findERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1910' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='find' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE4findERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1923' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='count' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE5countERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1935' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2821'/>
+            <return type-id='type-id-2822'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='lower_bound' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11lower_boundERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='926' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-770'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='lower_bound' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11lower_boundERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='930' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
             <parameter type-id='type-id-770'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='upper_bound' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11upper_boundERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='934' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-770'/>
-            <return type-id='type-id-2817'/>
+            <return type-id='type-id-2818'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='upper_bound' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11upper_boundERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='938' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
             <parameter type-id='type-id-770'/>
-            <return type-id='type-id-2819'/>
+            <return type-id='type-id-2820'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11equal_rangeERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1322' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1721' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2829'/>
+            <return type-id='type-id-2830'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='equal_range' mangled-name='_ZNKSt8_Rb_treeISsSt4pairIKSsPN5mongo15ServerParameterEESt10_Select1stIS5_ESt4lessISsESaIS5_EE11equal_rangeERS1_' filepath='/usr/include/c++/4.9/bits/stl_tree.h' line='1353' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-761' is-artificial='yes'/>
             <parameter type-id='type-id-1107'/>
-            <return type-id='type-id-2830'/>
+            <return type-id='type-id-2831'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -21995,35 +21995,35 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1937' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2840'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2841'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-2841' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1968'/>
+          <typedef-decl name='value_type' type-id='type-id-2842' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1968'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__pointer' type-id='type-id-2843' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2842'/>
+          <typedef-decl name='__pointer' type-id='type-id-2844' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2843'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2842' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2844'/>
+          <typedef-decl name='pointer' type-id='type-id-2843' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2845'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-2846' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2845'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-2847' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2846'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-2845' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2847'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-2846' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2848'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__size_type' type-id='type-id-2849' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2848'/>
+          <typedef-decl name='__size_type' type-id='type-id-2850' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2849'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2848' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2850'/>
+          <typedef-decl name='size_type' type-id='type-id-2849' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2851'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc' type-id='type-id-2852' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2851'/>
+          <typedef-decl name='rebind_alloc' type-id='type-id-2853' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-2852'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE17_S_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -22034,25 +22034,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE23_S_const_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2846'/>
+            <return type-id='type-id-2847'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE22_S_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2846'/>
+            <return type-id='type-id-2847'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE28_S_const_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2846'/>
+            <return type-id='type-id-2847'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE25_S_difference_type_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2853'/>
+            <return type-id='type-id-2854'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -22082,30 +22082,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE8allocateERS6_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1945'/>
-            <parameter type-id='type-id-2850'/>
-            <return type-id='type-id-2844'/>
+            <parameter type-id='type-id-2851'/>
+            <return type-id='type-id-2845'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE8allocateERS6_mPKv' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1945'/>
-            <parameter type-id='type-id-2850'/>
-            <parameter type-id='type-id-2847'/>
-            <return type-id='type-id-2844'/>
+            <parameter type-id='type-id-2851'/>
+            <parameter type-id='type-id-2848'/>
+            <return type-id='type-id-2845'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE10deallocateERS6_PS5_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1945'/>
-            <parameter type-id='type-id-2844'/>
-            <parameter type-id='type-id-2850'/>
+            <parameter type-id='type-id-2845'/>
+            <parameter type-id='type-id-2851'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaISt4pairIKSsPN5mongo15ServerParameterEEEE8max_sizeERKS6_' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1090'/>
-            <return type-id='type-id-2850'/>
+            <return type-id='type-id-2851'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -22118,18 +22118,18 @@
       <class-decl name='allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1088'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-175'/>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2849'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-2850'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2062' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2843'/>
+          <typedef-decl name='pointer' type-id='type-id-2062' filepath='/usr/include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-2844'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2841'/>
+          <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-2842'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2854'>
+          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-2855'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-1073' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2855'/>
+              <typedef-decl name='other' type-id='type-id-1073' filepath='/usr/include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-2856'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -22149,40 +22149,40 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' filepath='/usr/include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1946' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2856'>
+      <class-decl name='pointer_traits&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2857'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2062' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2857'/>
+          <typedef-decl name='pointer' type-id='type-id-2062' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2858'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2853'/>
+          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2854'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2846'/>
+          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2847'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPSt4pairIKSsPN5mongo15ServerParameterEEE10pointer_toERS5_' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1905'/>
-            <return type-id='type-id-2857'/>
+            <return type-id='type-id-2858'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2858'>
+      <class-decl name='__ptrtr_not_void&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2859'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-1291' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1904'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2859'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-2860'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-2855' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2852'/>
+          <typedef-decl name='__type' type-id='type-id-2856' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-2853'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Function_handler&lt;mongo::Status(mongo::InitializerContext*), mongo::Status (*)(mongo::InitializerContext*)&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2015' column='1' id='type-id-2860'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2763'/>
+      <class-decl name='_Function_handler&lt;mongo::Status(mongo::InitializerContext*), mongo::Status (*)(mongo::InitializerContext*)&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/functional' line='2015' column='1' id='type-id-2861'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2764'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFN5mongo6StatusEPNS0_18InitializerContextEEPS4_E9_M_invokeERKSt9_Any_dataS3_' filepath='/usr/include/c++/4.9/functional' line='2022' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFN5mongo6StatusEPNS0_18InitializerContextEEPS4_E9_M_invokeERKSt9_Any_dataS3_'>
             <parameter type-id='type-id-659'/>
@@ -22191,7 +22191,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Destroy_aux&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_construct.h' line='96' column='1' id='type-id-2861'>
+      <class-decl name='_Destroy_aux&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_construct.h' line='96' column='1' id='type-id-2862'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_' filepath='/usr/include/c++/4.9/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Destroy_auxILb0EE9__destroyIPSsEEvT_S3_'>
             <parameter type-id='type-id-1986'/>
@@ -22214,27 +22214,27 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2862'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-2863'>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-2378' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-1964'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__pointer' type-id='type-id-2377' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2863'/>
+          <typedef-decl name='__pointer' type-id='type-id-2377' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-2864'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2863' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2864'/>
+          <typedef-decl name='pointer' type-id='type-id-2864' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-2865'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-2866' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2865'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-2867' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-2866'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-2865' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2867'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-2866' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-2868'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__size_type' type-id='type-id-2376' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2868'/>
+          <typedef-decl name='__size_type' type-id='type-id-2376' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-2869'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-2868' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2869'/>
+          <typedef-decl name='size_type' type-id='type-id-2869' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-2870'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE17_S_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -22245,25 +22245,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE23_S_const_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2866'/>
+            <return type-id='type-id-2867'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE22_S_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2866'/>
+            <return type-id='type-id-2867'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE28_S_const_void_pointer_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2866'/>
+            <return type-id='type-id-2867'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE25_S_difference_type_helperEz' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-2870'/>
+            <return type-id='type-id-2871'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -22293,30 +22293,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE8allocateERS5_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1939'/>
-            <parameter type-id='type-id-2869'/>
-            <return type-id='type-id-2864'/>
+            <parameter type-id='type-id-2870'/>
+            <return type-id='type-id-2865'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE8allocateERS5_mPKv' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1939'/>
-            <parameter type-id='type-id-2869'/>
-            <parameter type-id='type-id-2867'/>
-            <return type-id='type-id-2864'/>
+            <parameter type-id='type-id-2870'/>
+            <parameter type-id='type-id-2868'/>
+            <return type-id='type-id-2865'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE10deallocateERS5_PS4_m' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE10deallocateERS5_PS4_m'>
             <parameter type-id='type-id-1939'/>
-            <parameter type-id='type-id-2864'/>
-            <parameter type-id='type-id-2869'/>
+            <parameter type-id='type-id-2865'/>
+            <parameter type-id='type-id-2870'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaISt13_Rb_tree_nodeISt4pairIKSsSsEEEE8max_sizeERKS5_' filepath='/usr/include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1081'/>
-            <return type-id='type-id-2869'/>
+            <return type-id='type-id-2870'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -22340,29 +22340,29 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2871'>
+      <class-decl name='pointer_traits&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-2872'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1757' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2872'/>
+          <typedef-decl name='pointer' type-id='type-id-1757' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-2873'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2870'/>
+          <typedef-decl name='difference_type' type-id='type-id-2198' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-2871'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2866'/>
+          <typedef-decl name='rebind' type-id='type-id-23' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-2867'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPSt13_Rb_tree_nodeISt4pairIKSsSsEEE10pointer_toERS4_' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1901'/>
-            <return type-id='type-id-2872'/>
+            <return type-id='type-id-2873'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;, std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2873'>
+      <class-decl name='__ptrtr_not_void&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;, std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-2874'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-833' filepath='/usr/include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-1900'/>
         </member-type>
       </class-decl>
-      <class-decl name='__uninitialized_copy&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_uninitialized.h' line='64' column='1' id='type-id-2874'>
+      <class-decl name='__uninitialized_copy&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_uninitialized.h' line='64' column='1' id='type-id-2875'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt;, std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEPSsEET0_T_SC_SB_' filepath='/usr/include/c++/4.9/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEPSsEET0_T_SC_SB_'>
             <parameter type-id='type-id-133'/>
@@ -22388,7 +22388,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__copy_move&lt;false, false, std::random_access_iterator_tag&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='327' column='1' id='type-id-2875'>
+      <class-decl name='__copy_move&lt;false, false, std::random_access_iterator_tag&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='327' column='1' id='type-id-2876'>
         <member-function access='public' static='yes'>
           <function-decl name='__copy_m&lt;const std::basic_string&lt;char&gt;*, std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPKSsPSsEET0_T_S7_S6_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='331' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11__copy_moveILb0ELb0ESt26random_access_iterator_tagE8__copy_mIPKSsPSsEET0_T_S7_S6_'>
             <parameter type-id='type-id-1108'/>
@@ -22408,7 +22408,7 @@
       </class-decl>
       <class-decl name='integral_constant&lt;long unsigned int, 2ul&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='69' column='1' id='type-id-1196'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2876'/>
+          <typedef-decl name='value_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2877'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='value' type-id='type-id-1479' mangled-name='_ZNSt17integral_constantImLm2EE5valueE' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='71' column='1'/>
@@ -22416,7 +22416,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator std::integral_constant&lt;long unsigned int, 2ul&gt;::value_type' mangled-name='_ZNKSt17integral_constantImLm2EEcvmEv' filepath='/usr/include/c++/4.9/type_traits' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1198' is-artificial='yes'/>
-            <return type-id='type-id-2876'/>
+            <return type-id='type-id-2877'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -22499,7 +22499,7 @@
         <member-function access='public'>
           <function-decl name='discard' mangled-name='_ZNSt23mersenne_twister_engineImLm32ELm624ELm397ELm31ELm2567483615ELm11ELm4294967295ELm7ELm2636928640ELm15ELm4022730752ELm18ELm1812433253EE7discardEy' filepath='/usr/include/c++/4.9/bits/random.h' line='543' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2049' is-artificial='yes'/>
-            <parameter type-id='type-id-32'/>
+            <parameter type-id='type-id-34'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -22516,7 +22516,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ratio&lt;1l, 1000000000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2877'>
+      <class-decl name='ratio&lt;1l, 1000000000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2878'>
         <data-member access='public' static='yes'>
           <var-decl name='num' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1ELl1000000000EE3numE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='270' column='1'/>
         </data-member>
@@ -22526,7 +22526,7 @@
       </class-decl>
       <class-decl name='integral_constant&lt;long int, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='69' column='1' id='type-id-1193'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-30' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2878'/>
+          <typedef-decl name='value_type' type-id='type-id-26' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2879'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='value' type-id='type-id-372' mangled-name='_ZNSt17integral_constantIlLl1EE5valueE' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='71' column='1'/>
@@ -22534,13 +22534,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator std::integral_constant&lt;long int, 1l&gt;::value_type' mangled-name='_ZNKSt17integral_constantIlLl1EEcvlEv' filepath='/usr/include/c++/4.9/type_traits' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1195' is-artificial='yes'/>
-            <return type-id='type-id-2878'/>
+            <return type-id='type-id-2879'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='integral_constant&lt;long int, 1000000000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='69' column='1' id='type-id-1184'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-30' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2879'/>
+          <typedef-decl name='value_type' type-id='type-id-26' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2880'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='value' type-id='type-id-372' mangled-name='_ZNSt17integral_constantIlLl1000000000EE5valueE' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='71' column='1'/>
@@ -22548,11 +22548,11 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator std::integral_constant&lt;long int, 1000000000l&gt;::value_type' mangled-name='_ZNKSt17integral_constantIlLl1000000000EEcvlEv' filepath='/usr/include/c++/4.9/type_traits' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1186' is-artificial='yes'/>
-            <return type-id='type-id-2879'/>
+            <return type-id='type-id-2880'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ratio&lt;1000000000l, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2880'>
+      <class-decl name='ratio&lt;1000000000l, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2881'>
         <data-member access='public' static='yes'>
           <var-decl name='num' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1000000000ELl1EE3numE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='270' column='1'/>
         </data-member>
@@ -22560,7 +22560,7 @@
           <var-decl name='den' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1000000000ELl1EE3denE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='273' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='ratio&lt;1l, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2881'>
+      <class-decl name='ratio&lt;1l, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2882'>
         <data-member access='public' static='yes'>
           <var-decl name='num' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1ELl1EE3numE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='270' column='1'/>
         </data-member>
@@ -22568,7 +22568,7 @@
           <var-decl name='den' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1ELl1EE3denE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='273' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='ratio&lt;1l, 1000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2882'>
+      <class-decl name='ratio&lt;1l, 1000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2883'>
         <data-member access='public' static='yes'>
           <var-decl name='num' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1ELl1000EE3numE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='270' column='1'/>
         </data-member>
@@ -22578,7 +22578,7 @@
       </class-decl>
       <class-decl name='integral_constant&lt;long int, 1000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='69' column='1' id='type-id-1190'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-30' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2883'/>
+          <typedef-decl name='value_type' type-id='type-id-26' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2884'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='value' type-id='type-id-372' mangled-name='_ZNSt17integral_constantIlLl1000EE5valueE' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='71' column='1'/>
@@ -22586,11 +22586,11 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator std::integral_constant&lt;long int, 1000l&gt;::value_type' mangled-name='_ZNKSt17integral_constantIlLl1000EEcvlEv' filepath='/usr/include/c++/4.9/type_traits' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1192' is-artificial='yes'/>
-            <return type-id='type-id-2883'/>
+            <return type-id='type-id-2884'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ratio&lt;1000l, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2884'>
+      <class-decl name='ratio&lt;1000l, 1l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2885'>
         <data-member access='public' static='yes'>
           <var-decl name='num' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1000ELl1EE3numE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='270' column='1'/>
         </data-member>
@@ -22600,7 +22600,7 @@
       </class-decl>
       <class-decl name='integral_constant&lt;long unsigned int, 8ul&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='69' column='1' id='type-id-1199'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2885'/>
+          <typedef-decl name='value_type' type-id='type-id-50' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2886'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='value' type-id='type-id-1479' mangled-name='_ZNSt17integral_constantImLm8EE5valueE' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='71' column='1'/>
@@ -22608,11 +22608,11 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator std::integral_constant&lt;long unsigned int, 8ul&gt;::value_type' mangled-name='_ZNKSt17integral_constantImLm8EEcvmEv' filepath='/usr/include/c++/4.9/type_traits' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1201' is-artificial='yes'/>
-            <return type-id='type-id-2885'/>
+            <return type-id='type-id-2886'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ratio&lt;1l, 1000000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2886'>
+      <class-decl name='ratio&lt;1l, 1000000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='263' column='1' id='type-id-2887'>
         <data-member access='public' static='yes'>
           <var-decl name='num' type-id='type-id-371' mangled-name='_ZNSt5ratioILl1ELl1000000EE3numE' visibility='default' filepath='/usr/include/c++/4.9/ratio' line='270' column='1'/>
         </data-member>
@@ -22622,7 +22622,7 @@
       </class-decl>
       <class-decl name='integral_constant&lt;long int, 1000000l&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='69' column='1' id='type-id-1187'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-30' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2887'/>
+          <typedef-decl name='value_type' type-id='type-id-26' filepath='/usr/include/c++/4.9/type_traits' line='72' column='1' id='type-id-2888'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='value' type-id='type-id-372' mangled-name='_ZNSt17integral_constantIlLl1000000EE5valueE' visibility='default' filepath='/usr/include/c++/4.9/type_traits' line='71' column='1'/>
@@ -22630,7 +22630,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator std::integral_constant&lt;long int, 1000000l&gt;::value_type' mangled-name='_ZNKSt17integral_constantIlLl1000000EEcvlEv' filepath='/usr/include/c++/4.9/type_traits' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1189' is-artificial='yes'/>
-            <return type-id='type-id-2887'/>
+            <return type-id='type-id-2888'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -22681,34 +22681,34 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='type-id-956'/>
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-985'/>
           <member-type access='public'>
-            <typedef-decl name='key_type' type-id='type-id-35' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1652' column='1' id='type-id-2888'/>
+            <typedef-decl name='key_type' type-id='type-id-37' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1652' column='1' id='type-id-2889'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-1295' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1653' column='1' id='type-id-2889'/>
+            <typedef-decl name='value_type' type-id='type-id-1295' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1653' column='1' id='type-id-2890'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1655' column='1' id='type-id-2784'/>
+            <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1655' column='1' id='type-id-2785'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__hash_code' type-id='type-id-2890' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1667' column='1' id='type-id-2787'/>
+            <typedef-decl name='__hash_code' type-id='type-id-2891' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1667' column='1' id='type-id-2788'/>
           </member-type>
           <member-type access='public'>
             <typedef-decl name='__node_type' type-id='type-id-959' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1668' column='1' id='type-id-1864'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='iterator' type-id='type-id-2891' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1672' column='1' id='type-id-2788'/>
+            <typedef-decl name='iterator' type-id='type-id-2892' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1672' column='1' id='type-id-2789'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_iterator' type-id='type-id-2892' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1676' column='1' id='type-id-2789'/>
+            <typedef-decl name='const_iterator' type-id='type-id-2893' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1676' column='1' id='type-id-2790'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='local_iterator' type-id='type-id-2893' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1681' column='1' id='type-id-2790'/>
+            <typedef-decl name='local_iterator' type-id='type-id-2894' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1681' column='1' id='type-id-2791'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_local_iterator' type-id='type-id-2894' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1687' column='1' id='type-id-2791'/>
+            <typedef-decl name='const_local_iterator' type-id='type-id-2895' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1687' column='1' id='type-id-2792'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__ireturn_type' type-id='type-id-2794' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1691' column='1' id='type-id-2895'/>
+            <typedef-decl name='__ireturn_type' type-id='type-id-2795' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1691' column='1' id='type-id-2896'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='_Hashtable_base' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1698' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -22725,7 +22725,7 @@
             <function-decl name='_M_equals' mangled-name='_ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS9_Lb1EEE' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1704' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-978' is-artificial='yes'/>
               <parameter type-id='type-id-1107'/>
-              <parameter type-id='type-id-2787'/>
+              <parameter type-id='type-id-2788'/>
               <parameter type-id='type-id-1865'/>
               <return type-id='type-id-1'/>
             </function-decl>
@@ -22755,10 +22755,10 @@
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-988'/>
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-991'/>
           <member-type access='public'>
-            <typedef-decl name='hasher' type-id='type-id-1162' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1244' column='1' id='type-id-2768'/>
+            <typedef-decl name='hasher' type-id='type-id-1162' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1244' column='1' id='type-id-2769'/>
           </member-type>
           <member-type access='protected'>
-            <typedef-decl name='__hash_code' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1251' column='1' id='type-id-2890'/>
+            <typedef-decl name='__hash_code' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1251' column='1' id='type-id-2891'/>
           </member-type>
           <member-type access='protected'>
             <typedef-decl name='__node_type' type-id='type-id-962' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1252' column='1' id='type-id-959'/>
@@ -22766,7 +22766,7 @@
           <member-function access='public' const='yes'>
             <function-decl name='hash_function' mangled-name='_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE13hash_functionEv' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1247' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-958' is-artificial='yes'/>
-              <return type-id='type-id-2768'/>
+              <return type-id='type-id-2769'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
@@ -22783,14 +22783,14 @@
             <function-decl name='_M_hash_code' mangled-name='_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS2_' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1260' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-958' is-artificial='yes'/>
               <parameter type-id='type-id-1107'/>
-              <return type-id='type-id-2890'/>
+              <return type-id='type-id-2891'/>
             </function-decl>
           </member-function>
           <member-function access='protected' const='yes'>
             <function-decl name='_M_bucket_index' mangled-name='_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE15_M_bucket_indexERS2_mm' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1264' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-958' is-artificial='yes'/>
               <parameter type-id='type-id-1107'/>
-              <parameter type-id='type-id-2890'/>
+              <parameter type-id='type-id-2891'/>
               <parameter type-id='type-id-1335'/>
               <return type-id='type-id-1335'/>
             </function-decl>
@@ -22807,7 +22807,7 @@
             <function-decl name='_M_store_code' mangled-name='_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE13_M_store_codeEPNS_10_Hash_nodeIS9_Lb1EEEm' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1275' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-958' is-artificial='yes'/>
               <parameter type-id='type-id-1847'/>
-              <parameter type-id='type-id-2890'/>
+              <parameter type-id='type-id-2891'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -22929,20 +22929,20 @@
         </class-decl>
         <class-decl name='_Mod_range_hashing' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='440' column='1' id='type-id-1006'>
           <member-type access='public'>
-            <typedef-decl name='first_argument_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='442' column='1' id='type-id-2896'/>
+            <typedef-decl name='first_argument_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='442' column='1' id='type-id-2897'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='second_argument_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='443' column='1' id='type-id-2897'/>
+            <typedef-decl name='second_argument_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='443' column='1' id='type-id-2898'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='result_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='444' column='1' id='type-id-2898'/>
+            <typedef-decl name='result_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='444' column='1' id='type-id-2899'/>
           </member-type>
           <member-function access='public' const='yes'>
             <function-decl name='operator()' mangled-name='_ZNKSt8__detail18_Mod_range_hashingclEmm' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='447' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1009' is-artificial='yes'/>
-              <parameter type-id='type-id-2896'/>
               <parameter type-id='type-id-2897'/>
-              <return type-id='type-id-2898'/>
+              <parameter type-id='type-id-2898'/>
+              <return type-id='type-id-2899'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -23030,10 +23030,10 @@
         </class-decl>
         <class-decl name='_Map_base&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='548' column='1' id='type-id-997'>
           <member-type access='public'>
-            <typedef-decl name='key_type' type-id='type-id-2888' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='565' column='1' id='type-id-1000'/>
+            <typedef-decl name='key_type' type-id='type-id-2889' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='565' column='1' id='type-id-1000'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='mapped_type' type-id='type-id-2796' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='567' column='1' id='type-id-1003'/>
+            <typedef-decl name='mapped_type' type-id='type-id-2797' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='567' column='1' id='type-id-1003'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='operator[]' mangled-name='_ZNSt8__detail9_Map_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2_' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='590' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -23064,7 +23064,7 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Insert&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, false, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='879' column='1' id='type-id-2783'>
+        <class-decl name='_Insert&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, false, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='879' column='1' id='type-id-2784'>
           <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1876'/>
         </class-decl>
         <class-decl name='_Insert_base&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='685' column='1' id='type-id-1876'>
@@ -23072,16 +23072,16 @@
             <typedef-decl name='__hashtable' type-id='type-id-688' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='690' column='1' id='type-id-1878'/>
           </member-type>
           <member-type access='protected'>
-            <typedef-decl name='value_type' type-id='type-id-2889' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='696' column='1' id='type-id-994'/>
+            <typedef-decl name='value_type' type-id='type-id-2890' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='696' column='1' id='type-id-994'/>
           </member-type>
           <member-type access='protected'>
-            <typedef-decl name='iterator' type-id='type-id-2788' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='697' column='1' id='type-id-2899'/>
+            <typedef-decl name='iterator' type-id='type-id-2789' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='697' column='1' id='type-id-2900'/>
           </member-type>
           <member-type access='protected'>
-            <typedef-decl name='const_iterator' type-id='type-id-2789' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='698' column='1' id='type-id-2900'/>
+            <typedef-decl name='const_iterator' type-id='type-id-2790' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='698' column='1' id='type-id-2901'/>
           </member-type>
           <member-type access='protected'>
-            <typedef-decl name='__ireturn_type' type-id='type-id-2895' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='702' column='1' id='type-id-2901'/>
+            <typedef-decl name='__ireturn_type' type-id='type-id-2896' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='702' column='1' id='type-id-2902'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='_M_conjure_hashtable' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE20_M_conjure_hashtableEv' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -23093,21 +23093,21 @@
             <function-decl name='insert' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE6insertERKS9_' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='719' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1877' is-artificial='yes'/>
               <parameter type-id='type-id-996'/>
-              <return type-id='type-id-2901'/>
+              <return type-id='type-id-2902'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='insert' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE6insertENS_20_Node_const_iteratorIS9_Lb0ELb1EEERKS9_' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='727' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1877' is-artificial='yes'/>
-              <parameter type-id='type-id-2900'/>
+              <parameter type-id='type-id-2901'/>
               <parameter type-id='type-id-996'/>
-              <return type-id='type-id-2899'/>
+              <return type-id='type-id-2900'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='insert' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE6insertESt16initializer_listIS9_E' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='735' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1877' is-artificial='yes'/>
-              <parameter type-id='type-id-2779'/>
+              <parameter type-id='type-id-2780'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -23116,13 +23116,13 @@
           <member-function access='public' const='yes'>
             <function-decl name='max_load_factor' mangled-name='_ZNKSt8__detail12_Rehash_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE15max_load_factorEv' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='948' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1016' is-artificial='yes'/>
-              <return type-id='type-id-25'/>
+              <return type-id='type-id-28'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='max_load_factor' mangled-name='_ZNSt8__detail12_Rehash_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE15max_load_factorEf' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='955' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1888' is-artificial='yes'/>
-              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-28'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -23149,7 +23149,7 @@
         <class-decl name='_Hashtable_alloc&lt;std::allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, true&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1889' column='1' id='type-id-969'>
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-982'/>
           <member-type access='public'>
-            <typedef-decl name='__node_type' type-id='type-id-2797' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1894' column='1' id='type-id-1860'/>
+            <typedef-decl name='__node_type' type-id='type-id-2798' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1894' column='1' id='type-id-1860'/>
           </member-type>
           <member-type access='public'>
             <typedef-decl name='__node_alloc_type' type-id='type-id-1082' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='1895' column='1' id='type-id-973'/>
@@ -23239,13 +23239,13 @@
         </class-decl>
         <class-decl name='_Prime_rehash_policy' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='461' column='1' id='type-id-1010'>
           <member-type access='public'>
-            <typedef-decl name='_State' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='487' column='1' id='type-id-2785'/>
+            <typedef-decl name='_State' type-id='type-id-1335' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='487' column='1' id='type-id-2786'/>
           </member-type>
           <data-member access='public' static='yes'>
             <var-decl name='_S_growth_factor' type-id='type-id-1336' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='503' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='0'>
-            <var-decl name='_M_max_load_factor' type-id='type-id-25' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='505' column='1'/>
+            <var-decl name='_M_max_load_factor' type-id='type-id-28' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='505' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='64'>
             <var-decl name='_M_next_resize' type-id='type-id-1335' visibility='default' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='506' column='1'/>
@@ -23253,14 +23253,14 @@
           <member-function access='public' constructor='yes'>
             <function-decl name='_Prime_rehash_policy' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='463' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1887' is-artificial='yes'/>
-              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-28'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='max_load_factor' mangled-name='_ZNKSt8__detail20_Prime_rehash_policy15max_load_factorEv' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='467' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <return type-id='type-id-25'/>
+              <return type-id='type-id-28'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
@@ -23289,7 +23289,7 @@
           <member-function access='public' const='yes'>
             <function-decl name='_M_state' mangled-name='_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1013' is-artificial='yes'/>
-              <return type-id='type-id-2785'/>
+              <return type-id='type-id-2786'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -23301,15 +23301,15 @@
           <member-function access='public'>
             <function-decl name='_M_reset' mangled-name='_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm' filepath='/usr/include/c++/4.9/bits/hashtable_policy.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1887' is-artificial='yes'/>
-              <parameter type-id='type-id-2785'/>
+              <parameter type-id='type-id-2786'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2891'/>
-        <class-decl name='_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2892'/>
-        <class-decl name='_Local_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::__detail::_Select1st, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2893'/>
-        <class-decl name='_Local_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::__detail::_Select1st, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2894'/>
+        <class-decl name='_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2892'/>
+        <class-decl name='_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2893'/>
+        <class-decl name='_Local_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::__detail::_Select1st, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2894'/>
+        <class-decl name='_Local_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, std::__detail::_Select1st, std::hash&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2895'/>
       </namespace-decl>
       <namespace-decl name='chrono'>
         <class-decl name='time_point&lt;std::chrono::_V2::system_clock, std::chrono::duration&lt;long int, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='546' column='1' id='type-id-1140'>
@@ -23365,7 +23365,7 @@
         </class-decl>
         <class-decl name='duration&lt;long int, std::ratio&lt;1l, 1000000000l&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='241' column='1' id='type-id-1119'>
           <member-type access='public'>
-            <typedef-decl name='rep' type-id='type-id-30' filepath='/usr/include/c++/4.9/chrono' line='243' column='1' id='type-id-1123'/>
+            <typedef-decl name='rep' type-id='type-id-26' filepath='/usr/include/c++/4.9/chrono' line='243' column='1' id='type-id-1123'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='__r' type-id='type-id-1123' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='373' column='1'/>
@@ -23386,7 +23386,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1995' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -23424,7 +23424,7 @@
           <member-function access='public'>
             <function-decl name='operator++' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEppEi' filepath='/usr/include/c++/4.9/chrono' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1995' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1119'/>
             </function-decl>
           </member-function>
@@ -23437,7 +23437,7 @@
           <member-function access='public'>
             <function-decl name='operator--' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000000000EEEmmEi' filepath='/usr/include/c++/4.9/chrono' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1995' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1119'/>
             </function-decl>
           </member-function>
@@ -23485,10 +23485,10 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='milliseconds' type-id='type-id-1126' filepath='/usr/include/c++/4.9/chrono' line='533' column='1' id='type-id-2902'/>
+        <typedef-decl name='milliseconds' type-id='type-id-1126' filepath='/usr/include/c++/4.9/chrono' line='533' column='1' id='type-id-2903'/>
         <class-decl name='duration&lt;long int, std::ratio&lt;1l, 1000l&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='241' column='1' id='type-id-1126'>
           <member-type access='public'>
-            <typedef-decl name='rep' type-id='type-id-30' filepath='/usr/include/c++/4.9/chrono' line='243' column='1' id='type-id-1130'/>
+            <typedef-decl name='rep' type-id='type-id-26' filepath='/usr/include/c++/4.9/chrono' line='243' column='1' id='type-id-1130'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='__r' type-id='type-id-1130' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='373' column='1'/>
@@ -23509,7 +23509,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1997' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -23547,7 +23547,7 @@
           <member-function access='public'>
             <function-decl name='operator++' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEppEi' filepath='/usr/include/c++/4.9/chrono' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1997' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1126'/>
             </function-decl>
           </member-function>
@@ -23560,7 +23560,7 @@
           <member-function access='public'>
             <function-decl name='operator--' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1000EEEmmEi' filepath='/usr/include/c++/4.9/chrono' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1997' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1126'/>
             </function-decl>
           </member-function>
@@ -23608,10 +23608,10 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='seconds' type-id='type-id-1133' filepath='/usr/include/c++/4.9/chrono' line='536' column='1' id='type-id-2903'/>
+        <typedef-decl name='seconds' type-id='type-id-1133' filepath='/usr/include/c++/4.9/chrono' line='536' column='1' id='type-id-2904'/>
         <class-decl name='duration&lt;long int, std::ratio&lt;1l, 1l&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='241' column='1' id='type-id-1133'>
           <member-type access='public'>
-            <typedef-decl name='rep' type-id='type-id-30' filepath='/usr/include/c++/4.9/chrono' line='243' column='1' id='type-id-1137'/>
+            <typedef-decl name='rep' type-id='type-id-26' filepath='/usr/include/c++/4.9/chrono' line='243' column='1' id='type-id-1137'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='__r' type-id='type-id-1137' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='373' column='1'/>
@@ -23632,7 +23632,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~duration' filepath='/usr/include/c++/4.9/chrono' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1999' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -23670,7 +23670,7 @@
           <member-function access='public'>
             <function-decl name='operator++' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEppEi' filepath='/usr/include/c++/4.9/chrono' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1999' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1133'/>
             </function-decl>
           </member-function>
@@ -23683,7 +23683,7 @@
           <member-function access='public'>
             <function-decl name='operator--' mangled-name='_ZNSt6chrono8durationIlSt5ratioILl1ELl1EEEmmEi' filepath='/usr/include/c++/4.9/chrono' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1999' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1133'/>
             </function-decl>
           </member-function>
@@ -23732,7 +23732,7 @@
           </member-function>
         </class-decl>
         <namespace-decl name='_V2'>
-          <class-decl name='system_clock' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='716' column='1' id='type-id-2904'>
+          <class-decl name='system_clock' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/chrono' line='716' column='1' id='type-id-2905'>
             <member-type access='public'>
               <typedef-decl name='time_point' type-id='type-id-1140' filepath='/usr/include/c++/4.9/chrono' line='721' column='1' id='type-id-1116'/>
             </member-type>
@@ -23777,12 +23777,12 @@
       <function-decl name='operator+&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' mangled-name='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_OS6_' filepath='/usr/include/c++/4.9/bits/basic_string.h' line='2455' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStplIcSt11char_traitsIcESaIcEESbIT_T0_T1_ERKS6_OS6_'>
         <parameter type-id='type-id-1107'/>
         <parameter type-id='type-id-1985'/>
-        <return type-id='type-id-35'/>
+        <return type-id='type-id-37'/>
       </function-decl>
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;* const*, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2232'/>
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;**, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2234'/>
       <class-decl name='initializer_list&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;' visibility='default' is-declaration-only='yes' id='type-id-2236'/>
-      <class-decl name='unique_ptr&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;, std::default_delete&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2905'/>
+      <class-decl name='unique_ptr&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;, std::default_delete&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2906'/>
       <class-decl name='_List_iterator&lt;mongo::optionenvironment::OptionSection&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2279'/>
       <class-decl name='_List_const_iterator&lt;mongo::optionenvironment::OptionSection&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2281'/>
       <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::optionenvironment::OptionSection&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2283'/>
@@ -23811,16 +23811,16 @@
       <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;, std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2535'/>
       <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2532'/>
       <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2533'/>
-      <class-decl name='_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2585'/>
-      <class-decl name='_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2586'/>
-      <class-decl name='reverse_iterator&lt;std::_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2588'/>
-      <class-decl name='reverse_iterator&lt;std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2589'/>
-      <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2590'/>
-      <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2578'/>
-      <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2577'/>
+      <class-decl name='_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2586'/>
+      <class-decl name='_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2587'/>
+      <class-decl name='reverse_iterator&lt;std::_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2589'/>
+      <class-decl name='reverse_iterator&lt;std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2590'/>
+      <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::_Rb_tree_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2591'/>
+      <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2579'/>
+      <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2578'/>
       <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2144'/>
-      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2906'/>
-      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2907'/>
+      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2907'/>
+      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2908'/>
       <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2023'/>
       <class-decl name='__weak_count&lt;(__gnu_cxx::_Lock_policy)2u&gt;' visibility='default' is-declaration-only='yes' id='type-id-1028'/>
       <class-decl name='__weak_ptr&lt;mongo::optionenvironment::Constraint, (__gnu_cxx::_Lock_policy)2u&gt;' visibility='default' is-declaration-only='yes' id='type-id-1031'/>
@@ -23833,13 +23833,13 @@
       <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::optionenvironment::OptionDescription&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2303'/>
       <class-decl name='reverse_iterator&lt;std::_List_iterator&lt;mongo::optionenvironment::OptionDescription&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2305'/>
       <class-decl name='initializer_list&lt;mongo::optionenvironment::OptionDescription&gt;' visibility='default' is-declaration-only='yes' id='type-id-2307'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2625'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2627'/>
-      <class-decl name='initializer_list&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2629'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2700'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2702'/>
-      <class-decl name='initializer_list&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2704'/>
-      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2727'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2626'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2628'/>
+      <class-decl name='initializer_list&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2630'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2701'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2703'/>
+      <class-decl name='initializer_list&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2705'/>
+      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2728'/>
       <class-decl name='vector&lt;mongo::optionenvironment::OptionDescription, std::allocator&lt;mongo::optionenvironment::OptionDescription&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2158'/>
       <function-decl name='__get_helper&lt;0ul, mongo::BSONObjBuilder*, std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo14BSONObjBuilderEISt14default_deleteIS1_EEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS6_DpT1_EE' filepath='/usr/include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0EPN5mongo14BSONObjBuilderEJSt14default_deleteIS1_EEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
         <parameter type-id='type-id-1763'/>
@@ -23869,19 +23869,19 @@
       <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-1978'/>
       <function-decl name='__get_helper&lt;0ul, std::basic_ostringstream&lt;char&gt;*, std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEISt14default_deleteIS4_EEENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EIS9_DpT1_EE' filepath='/usr/include/c++/4.9/tuple' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0EPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEJSt14default_deleteIS4_EEENSt11__add_c_refIT0_E4typeERKSt11_Tuple_implIXT_EJS9_DpT1_EE'>
         <parameter type-id='type-id-852'/>
-        <return type-id='type-id-2741'/>
+        <return type-id='type-id-2742'/>
       </function-decl>
       <function-decl name='get&lt;0ul, std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::default_delete&lt;std::basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' mangled-name='_ZSt3getILm0EIPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSD_' filepath='/usr/include/c++/4.9/tuple' line='766' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EIPSt19basic_ostringstreamIcSt11char_traitsIcESaIcEESt14default_deleteIS4_EEENSt11__add_c_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERKSD_'>
         <parameter type-id='type-id-1345'/>
-        <return type-id='type-id-2741'/>
+        <return type-id='type-id-2742'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1ul, std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' mangled-name='_ZSt12__get_helperILm1ESt14default_deleteIN5mongo14BSONObjBuilderEEIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS5_DpT1_EE' filepath='/usr/include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1ESt14default_deleteIN5mongo14BSONObjBuilderEEIEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EIS5_DpT1_EE'>
         <parameter type-id='type-id-1775'/>
-        <return type-id='type-id-2743'/>
+        <return type-id='type-id-2744'/>
       </function-decl>
       <function-decl name='get&lt;1ul, mongo::BSONObjBuilder*, std::default_delete&lt;mongo::BSONObjBuilder&gt; &gt;' mangled-name='_ZSt3getILm1EIPN5mongo14BSONObjBuilderESt14default_deleteIS1_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIIDpT0_EEE4typeEE4typeERSA_' filepath='/usr/include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJPN5mongo14BSONObjBuilderESt14default_deleteIS1_EEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_'>
         <parameter type-id='type-id-2111'/>
-        <return type-id='type-id-2743'/>
+        <return type-id='type-id-2744'/>
       </function-decl>
       <function-decl name='_Destroy&lt;std::basic_string&lt;char&gt;*, std::basic_string&lt;char&gt; &gt;' mangled-name='_ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E' filepath='/usr/include/c++/4.9/bits/stl_construct.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPSsSsEvT_S1_RSaIT0_E'>
         <parameter type-id='type-id-1986'/>
@@ -24058,7 +24058,7 @@
       </function-decl>
       <function-decl name='__miter_base&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt; &gt;' mangled-name='_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEENSt11_Miter_baseIT_E13iterator_typeES9_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__miter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEENSt11_Miter_baseIT_E13iterator_typeES9_'>
         <parameter type-id='type-id-133'/>
-        <return type-id='type-id-2752'/>
+        <return type-id='type-id-2753'/>
       </function-decl>
       <function-decl name='__copy_move_a2&lt;false, __gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt;, __gnu_cxx::__normal_iterator&lt;std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt; &gt;' mangled-name='_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEENS1_IPSsS6_EEET1_T0_SB_SA_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt14__copy_move_a2ILb0EN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEENS1_IPSsS6_EEET1_T0_SB_SA_'>
         <parameter type-id='type-id-133'/>
@@ -24073,7 +24073,7 @@
       </function-decl>
       <function-decl name='__miter_base&lt;std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZSt12__miter_baseIPSsENSt11_Miter_baseIT_E13iterator_typeES2_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__miter_baseIPSsENSt11_Miter_baseIT_E13iterator_typeES2_'>
         <parameter type-id='type-id-1986'/>
-        <return type-id='type-id-2754'/>
+        <return type-id='type-id-2755'/>
       </function-decl>
       <function-decl name='__copy_move_a2&lt;false, std::basic_string&lt;char&gt;*, std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZSt14__copy_move_a2ILb0EPSsS0_ET1_T0_S2_S1_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt14__copy_move_a2ILb0EPSsS0_ET1_T0_S2_S1_'>
         <parameter type-id='type-id-1986'/>
@@ -24089,11 +24089,11 @@
       </function-decl>
       <function-decl name='__niter_base&lt;__gnu_cxx::__normal_iterator&lt;const std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt; &gt;' mangled-name='_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEENSt11_Niter_baseIT_E13iterator_typeES9_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEEENSt11_Niter_baseIT_E13iterator_typeES9_'>
         <parameter type-id='type-id-133'/>
-        <return type-id='type-id-2756'/>
+        <return type-id='type-id-2757'/>
       </function-decl>
       <function-decl name='__niter_base&lt;__gnu_cxx::__normal_iterator&lt;std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt; &gt;' mangled-name='_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEEENSt11_Niter_baseIT_E13iterator_typeES8_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__niter_baseIN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEEENSt11_Niter_baseIT_E13iterator_typeES8_'>
         <parameter type-id='type-id-136'/>
-        <return type-id='type-id-2759'/>
+        <return type-id='type-id-2760'/>
       </function-decl>
       <function-decl name='__copy_move_a&lt;false, const std::basic_string&lt;char&gt;*, std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZSt13__copy_move_aILb0EPKSsPSsET1_T0_S4_S3_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt13__copy_move_aILb0EPKSsPSsET1_T0_S4_S3_'>
         <parameter type-id='type-id-1108'/>
@@ -24103,7 +24103,7 @@
       </function-decl>
       <function-decl name='__niter_base&lt;std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZSt12__niter_baseIPSsENSt11_Niter_baseIT_E13iterator_typeES2_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__niter_baseIPSsENSt11_Niter_baseIT_E13iterator_typeES2_'>
         <parameter type-id='type-id-1986'/>
-        <return type-id='type-id-2754'/>
+        <return type-id='type-id-2755'/>
       </function-decl>
       <function-decl name='__copy_move_a&lt;false, std::basic_string&lt;char&gt;*, std::basic_string&lt;char&gt;*&gt;' mangled-name='_ZSt13__copy_move_aILb0EPSsS0_ET1_T0_S2_S1_' filepath='/usr/include/c++/4.9/bits/stl_algobase.h' line='385' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt13__copy_move_aILb0EPSsS0_ET1_T0_S2_S1_'>
         <parameter type-id='type-id-1986'/>
@@ -24135,10 +24135,10 @@
         </member-function>
       </class-decl>
       <class-decl name='_Undefined_class' visibility='default' is-declaration-only='yes' id='type-id-1790'/>
-      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2780'/>
-      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2779'/>
-      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2781'/>
-      <class-decl name='pair&lt;std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2782'/>
+      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2781'/>
+      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2780'/>
+      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2782'/>
+      <class-decl name='pair&lt;std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt;, std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2783'/>
       <class-decl name='ios_base' visibility='default' is-declaration-only='yes' id='type-id-2017'>
         <member-type access='public'>
           <class-decl name='Init' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='533' column='1' id='type-id-2021'>
@@ -24157,23 +24157,23 @@
             <member-function access='public' destructor='yes'>
               <function-decl name='~Init' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-2022' is-artificial='yes'/>
-                <parameter type-id='type-id-26' is-artificial='yes'/>
+                <parameter type-id='type-id-29' is-artificial='yes'/>
                 <return type-id='type-id-57'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='fmtflags' type-id='type-id-2807' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='255' column='1' id='type-id-1202'/>
+          <typedef-decl name='fmtflags' type-id='type-id-2808' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='255' column='1' id='type-id-1202'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='iostate' type-id='type-id-2808' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='330' column='1' id='type-id-1204'/>
+          <typedef-decl name='iostate' type-id='type-id-2809' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='330' column='1' id='type-id-1204'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='openmode' type-id='type-id-2182' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='361' column='1' id='type-id-1206'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='seekdir' type-id='type-id-2809' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='393' column='1' id='type-id-1208'/>
+          <typedef-decl name='seekdir' type-id='type-id-2810' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='393' column='1' id='type-id-1208'/>
         </member-type>
         <data-member access='public' static='yes'>
           <var-decl name='boolalpha' type-id='type-id-1203' visibility='default' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='258' column='1'/>
@@ -24269,31 +24269,31 @@
           <var-decl name='end' type-id='type-id-1209' visibility='default' filepath='/usr/include/c++/4.9/bits/ios_base.h' line='402' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2810'/>
+      <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2811'/>
       <class-decl name='_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-825'/>
       <class-decl name='pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1291'/>
-      <class-decl name='_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2836'/>
-      <class-decl name='_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2837'/>
-      <class-decl name='reverse_iterator&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2838'/>
-      <class-decl name='reverse_iterator&lt;std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2839'/>
-      <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2829'/>
-      <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2830'/>
-      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2827'/>
-      <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2828'/>
+      <class-decl name='_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2837'/>
+      <class-decl name='_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2838'/>
+      <class-decl name='reverse_iterator&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2839'/>
+      <class-decl name='reverse_iterator&lt;std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2840'/>
+      <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2830'/>
+      <class-decl name='pair&lt;std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, std::_Rb_tree_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2831'/>
+      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2828'/>
+      <class-decl name='pair&lt;std::_Rb_tree_iterator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-2829'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
       <class-decl name='__normal_iterator&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-133'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-1108' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='717' column='1' id='type-id-2757'/>
+          <typedef-decl name='iterator_type' type-id='type-id-1108' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='717' column='1' id='type-id-2758'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2197' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2908'/>
+          <typedef-decl name='difference_type' type-id='type-id-2197' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2909'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2200' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2909'/>
+          <typedef-decl name='reference' type-id='type-id-2200' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2910'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2199' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2910'/>
+          <typedef-decl name='pointer' type-id='type-id-2199' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2911'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-1108' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
@@ -24314,13 +24314,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEdeEv'>
             <parameter type-id='type-id-259' is-artificial='yes'/>
-            <return type-id='type-id-2909'/>
+            <return type-id='type-id-2910'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-259' is-artificial='yes'/>
-            <return type-id='type-id-2910'/>
+            <return type-id='type-id-2911'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -24332,7 +24332,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-133'/>
           </function-decl>
         </member-function>
@@ -24345,42 +24345,42 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-133'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-259' is-artificial='yes'/>
-            <parameter type-id='type-id-2908'/>
-            <return type-id='type-id-2909'/>
+            <parameter type-id='type-id-2909'/>
+            <return type-id='type-id-2910'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-2908'/>
+            <parameter type-id='type-id-2909'/>
             <return type-id='type-id-134'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-259' is-artificial='yes'/>
-            <parameter type-id='type-id-2908'/>
+            <parameter type-id='type-id-2909'/>
             <return type-id='type-id-133'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-2908'/>
+            <parameter type-id='type-id-2909'/>
             <return type-id='type-id-134'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKSsSt6vectorISsSaISsEEEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-259' is-artificial='yes'/>
-            <parameter type-id='type-id-2908'/>
+            <parameter type-id='type-id-2909'/>
             <return type-id='type-id-133'/>
           </function-decl>
         </member-function>
@@ -24400,16 +24400,16 @@
       </class-decl>
       <class-decl name='__normal_iterator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::vector&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-136'>
         <member-type access='public'>
-          <typedef-decl name='iterator_type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='717' column='1' id='type-id-2760'/>
+          <typedef-decl name='iterator_type' type-id='type-id-1986' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='717' column='1' id='type-id-2761'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2203' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2911'/>
+          <typedef-decl name='difference_type' type-id='type-id-2203' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2912'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2205' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2912'/>
+          <typedef-decl name='reference' type-id='type-id-2205' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2913'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2204' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2913'/>
+          <typedef-decl name='pointer' type-id='type-id-2204' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2914'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-1986' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
@@ -24430,13 +24430,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEdeEv'>
             <parameter type-id='type-id-262' is-artificial='yes'/>
-            <return type-id='type-id-2912'/>
+            <return type-id='type-id-2913'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-262' is-artificial='yes'/>
-            <return type-id='type-id-2913'/>
+            <return type-id='type-id-2914'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -24448,7 +24448,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-138' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-136'/>
           </function-decl>
         </member-function>
@@ -24461,42 +24461,42 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-138' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-136'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-262' is-artificial='yes'/>
-            <parameter type-id='type-id-2911'/>
-            <return type-id='type-id-2912'/>
+            <parameter type-id='type-id-2912'/>
+            <return type-id='type-id-2913'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-138' is-artificial='yes'/>
-            <parameter type-id='type-id-2911'/>
+            <parameter type-id='type-id-2912'/>
             <return type-id='type-id-137'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-262' is-artificial='yes'/>
-            <parameter type-id='type-id-2911'/>
+            <parameter type-id='type-id-2912'/>
             <return type-id='type-id-136'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-138' is-artificial='yes'/>
-            <parameter type-id='type-id-2911'/>
+            <parameter type-id='type-id-2912'/>
             <return type-id='type-id-137'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPSsSt6vectorISsSaISsEEEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-262' is-artificial='yes'/>
-            <parameter type-id='type-id-2911'/>
+            <parameter type-id='type-id-2912'/>
             <return type-id='type-id-136'/>
           </function-decl>
         </member-function>
@@ -24516,19 +24516,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;char&gt;' size-in-bits='8' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-145'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2914'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2915'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-72' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2915'/>
+          <typedef-decl name='pointer' type-id='type-id-72' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2916'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-85' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2916'/>
+          <typedef-decl name='const_pointer' type-id='type-id-85' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2917'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-216' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2917'/>
+          <typedef-decl name='reference' type-id='type-id-216' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2918'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-362' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2918'/>
+          <typedef-decl name='const_reference' type-id='type-id-362' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2919'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -24546,56 +24546,56 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-146' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIcE7addressERc' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-274' is-artificial='yes'/>
-            <parameter type-id='type-id-2917'/>
-            <return type-id='type-id-2915'/>
+            <parameter type-id='type-id-2918'/>
+            <return type-id='type-id-2916'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIcE7addressERKc' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-274' is-artificial='yes'/>
-            <parameter type-id='type-id-2918'/>
-            <return type-id='type-id-2916'/>
+            <parameter type-id='type-id-2919'/>
+            <return type-id='type-id-2917'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-146' is-artificial='yes'/>
-            <parameter type-id='type-id-2914'/>
+            <parameter type-id='type-id-2915'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2915'/>
+            <return type-id='type-id-2916'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIcE10deallocateEPcm' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-146' is-artificial='yes'/>
+            <parameter type-id='type-id-2916'/>
             <parameter type-id='type-id-2915'/>
-            <parameter type-id='type-id-2914'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIcE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-274' is-artificial='yes'/>
-            <return type-id='type-id-2914'/>
+            <return type-id='type-id-2915'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='__normal_iterator&lt;char*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-130'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2207' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2919'/>
+          <typedef-decl name='difference_type' type-id='type-id-2207' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2920'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2209' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2920'/>
+          <typedef-decl name='reference' type-id='type-id-2209' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2921'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2208' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2921'/>
+          <typedef-decl name='pointer' type-id='type-id-2208' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2922'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-72' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
@@ -24616,13 +24616,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-256' is-artificial='yes'/>
-            <return type-id='type-id-2920'/>
+            <return type-id='type-id-2921'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-256' is-artificial='yes'/>
-            <return type-id='type-id-2921'/>
+            <return type-id='type-id-2922'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -24634,7 +24634,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-132' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-130'/>
           </function-decl>
         </member-function>
@@ -24647,42 +24647,42 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-132' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-130'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-256' is-artificial='yes'/>
-            <parameter type-id='type-id-2919'/>
-            <return type-id='type-id-2920'/>
+            <parameter type-id='type-id-2920'/>
+            <return type-id='type-id-2921'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-132' is-artificial='yes'/>
-            <parameter type-id='type-id-2919'/>
+            <parameter type-id='type-id-2920'/>
             <return type-id='type-id-131'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-256' is-artificial='yes'/>
-            <parameter type-id='type-id-2919'/>
+            <parameter type-id='type-id-2920'/>
             <return type-id='type-id-130'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPcSsEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-132' is-artificial='yes'/>
-            <parameter type-id='type-id-2919'/>
+            <parameter type-id='type-id-2920'/>
             <return type-id='type-id-131'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPcSsEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-256' is-artificial='yes'/>
-            <parameter type-id='type-id-2919'/>
+            <parameter type-id='type-id-2920'/>
             <return type-id='type-id-130'/>
           </function-decl>
         </member-function>
@@ -24695,13 +24695,13 @@
       </class-decl>
       <class-decl name='__normal_iterator&lt;char const*, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-127'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2211' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2922'/>
+          <typedef-decl name='difference_type' type-id='type-id-2211' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-2923'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2213' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2923'/>
+          <typedef-decl name='reference' type-id='type-id-2213' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-2924'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2212' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2924'/>
+          <typedef-decl name='pointer' type-id='type-id-2212' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-2925'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-85' visibility='default' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
@@ -24722,13 +24722,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEdeEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-254' is-artificial='yes'/>
-            <return type-id='type-id-2923'/>
+            <return type-id='type-id-2924'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEptEv' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-254' is-artificial='yes'/>
-            <return type-id='type-id-2924'/>
+            <return type-id='type-id-2925'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -24740,7 +24740,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEppEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-127'/>
           </function-decl>
         </member-function>
@@ -24753,42 +24753,42 @@
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmmEi' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-127'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEixEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-254' is-artificial='yes'/>
-            <parameter type-id='type-id-2922'/>
-            <return type-id='type-id-2923'/>
+            <parameter type-id='type-id-2923'/>
+            <return type-id='type-id-2924'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEpLEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-2922'/>
+            <parameter type-id='type-id-2923'/>
             <return type-id='type-id-128'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEplEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-254' is-artificial='yes'/>
-            <parameter type-id='type-id-2922'/>
+            <parameter type-id='type-id-2923'/>
             <return type-id='type-id-127'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKcSsEmIEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-129' is-artificial='yes'/>
-            <parameter type-id='type-id-2922'/>
+            <parameter type-id='type-id-2923'/>
             <return type-id='type-id-128'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKcSsEmiEl' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-254' is-artificial='yes'/>
-            <parameter type-id='type-id-2922'/>
+            <parameter type-id='type-id-2923'/>
             <return type-id='type-id-127'/>
           </function-decl>
         </member-function>
@@ -24801,19 +24801,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-149'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2925'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2926'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1593' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2926'/>
+          <typedef-decl name='pointer' type-id='type-id-1593' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2927'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1591' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2927'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1591' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2928'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1592' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2928'/>
+          <typedef-decl name='reference' type-id='type-id-1592' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2929'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1590' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2929'/>
+          <typedef-decl name='const_reference' type-id='type-id-1590' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2930'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -24831,48 +24831,48 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE7addressERS6_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-280' is-artificial='yes'/>
-            <parameter type-id='type-id-2928'/>
-            <return type-id='type-id-2926'/>
+            <parameter type-id='type-id-2929'/>
+            <return type-id='type-id-2927'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE7addressERKS6_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-280' is-artificial='yes'/>
-            <parameter type-id='type-id-2929'/>
-            <return type-id='type-id-2927'/>
+            <parameter type-id='type-id-2930'/>
+            <return type-id='type-id-2928'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-150' is-artificial='yes'/>
-            <parameter type-id='type-id-2925'/>
+            <parameter type-id='type-id-2926'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2926'/>
+            <return type-id='type-id-2927'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE10deallocateEPS6_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-150' is-artificial='yes'/>
+            <parameter type-id='type-id-2927'/>
             <parameter type-id='type-id-2926'/>
-            <parameter type-id='type-id-2925'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-280' is-artificial='yes'/>
-            <return type-id='type-id-2925'/>
+            <return type-id='type-id-2926'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2930'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2931'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2246'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1958' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-117'/>
@@ -24887,7 +24887,7 @@
           <typedef-decl name='const_reference' type-id='type-id-244' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2226'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2931'>
+          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2932'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-2254' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2240'/>
             </member-type>
@@ -24939,19 +24939,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::optionenvironment::OptionSection&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-161'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2932'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2933'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1709' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2933'/>
+          <typedef-decl name='pointer' type-id='type-id-1709' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2934'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-741' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2934'/>
+          <typedef-decl name='const_pointer' type-id='type-id-741' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2935'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1708' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2935'/>
+          <typedef-decl name='reference' type-id='type-id-1708' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2936'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-740' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2936'/>
+          <typedef-decl name='const_reference' type-id='type-id-740' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2937'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -24969,44 +24969,44 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEE7addressERS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-298' is-artificial='yes'/>
-            <parameter type-id='type-id-2935'/>
-            <return type-id='type-id-2933'/>
+            <parameter type-id='type-id-2936'/>
+            <return type-id='type-id-2934'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEE7addressERKS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-298' is-artificial='yes'/>
-            <parameter type-id='type-id-2936'/>
-            <return type-id='type-id-2934'/>
+            <parameter type-id='type-id-2937'/>
+            <return type-id='type-id-2935'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-2932'/>
+            <parameter type-id='type-id-2933'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2933'/>
+            <return type-id='type-id-2934'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEE10deallocateEPS5_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEE10deallocateEPS5_m'>
             <parameter type-id='type-id-162' is-artificial='yes'/>
+            <parameter type-id='type-id-2934'/>
             <parameter type-id='type-id-2933'/>
-            <parameter type-id='type-id-2932'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-298' is-artificial='yes'/>
-            <return type-id='type-id-2932'/>
+            <return type-id='type-id-2933'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -25019,7 +25019,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEED2Ev' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment13OptionSectionEEED1Ev'>
             <parameter type-id='type-id-162' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -25032,19 +25032,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::optionenvironment::OptionSection&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-157'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2937'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2938'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1635' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2938'/>
+          <typedef-decl name='pointer' type-id='type-id-1635' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2939'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-586' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2939'/>
+          <typedef-decl name='const_pointer' type-id='type-id-586' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2940'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1634' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2940'/>
+          <typedef-decl name='reference' type-id='type-id-1634' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2941'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-585' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2941'/>
+          <typedef-decl name='const_reference' type-id='type-id-585' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2942'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25062,62 +25062,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo17optionenvironment13OptionSectionEE7addressERS3_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-292' is-artificial='yes'/>
-            <parameter type-id='type-id-2940'/>
-            <return type-id='type-id-2938'/>
+            <parameter type-id='type-id-2941'/>
+            <return type-id='type-id-2939'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo17optionenvironment13OptionSectionEE7addressERKS3_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-292' is-artificial='yes'/>
-            <parameter type-id='type-id-2941'/>
-            <return type-id='type-id-2939'/>
+            <parameter type-id='type-id-2942'/>
+            <return type-id='type-id-2940'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo17optionenvironment13OptionSectionEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-158' is-artificial='yes'/>
-            <parameter type-id='type-id-2937'/>
+            <parameter type-id='type-id-2938'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2938'/>
+            <return type-id='type-id-2939'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo17optionenvironment13OptionSectionEE10deallocateEPS3_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-158' is-artificial='yes'/>
+            <parameter type-id='type-id-2939'/>
             <parameter type-id='type-id-2938'/>
-            <parameter type-id='type-id-2937'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo17optionenvironment13OptionSectionEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-292' is-artificial='yes'/>
-            <return type-id='type-id-2937'/>
+            <return type-id='type-id-2938'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::optionenvironment::OptionDescription&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-159'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2942'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2943'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1707' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2943'/>
+          <typedef-decl name='pointer' type-id='type-id-1707' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2944'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-737' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2944'/>
+          <typedef-decl name='const_pointer' type-id='type-id-737' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2945'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1706' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2945'/>
+          <typedef-decl name='reference' type-id='type-id-1706' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2946'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-736' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2946'/>
+          <typedef-decl name='const_reference' type-id='type-id-736' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2947'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25135,44 +25135,44 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-160' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEE7addressERS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-295' is-artificial='yes'/>
-            <parameter type-id='type-id-2945'/>
-            <return type-id='type-id-2943'/>
+            <parameter type-id='type-id-2946'/>
+            <return type-id='type-id-2944'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEE7addressERKS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-295' is-artificial='yes'/>
-            <parameter type-id='type-id-2946'/>
-            <return type-id='type-id-2944'/>
+            <parameter type-id='type-id-2947'/>
+            <return type-id='type-id-2945'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-160' is-artificial='yes'/>
-            <parameter type-id='type-id-2942'/>
+            <parameter type-id='type-id-2943'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2943'/>
+            <return type-id='type-id-2944'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEE10deallocateEPS5_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEE10deallocateEPS5_m'>
             <parameter type-id='type-id-160' is-artificial='yes'/>
+            <parameter type-id='type-id-2944'/>
             <parameter type-id='type-id-2943'/>
-            <parameter type-id='type-id-2942'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-295' is-artificial='yes'/>
-            <return type-id='type-id-2942'/>
+            <return type-id='type-id-2943'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -25185,7 +25185,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEED2Ev' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo17optionenvironment17OptionDescriptionEEED1Ev'>
             <parameter type-id='type-id-160' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -25198,19 +25198,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-173'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2947'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2948'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1986' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2948'/>
+          <typedef-decl name='pointer' type-id='type-id-1986' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2949'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1108' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2949'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1108' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2950'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1984' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2950'/>
+          <typedef-decl name='reference' type-id='type-id-1984' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2951'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1107' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2951'/>
+          <typedef-decl name='const_reference' type-id='type-id-1107' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2952'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25228,44 +25228,44 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISsE7addressERSs' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-316' is-artificial='yes'/>
-            <parameter type-id='type-id-2950'/>
-            <return type-id='type-id-2948'/>
+            <parameter type-id='type-id-2951'/>
+            <return type-id='type-id-2949'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISsE7addressERKSs' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-316' is-artificial='yes'/>
-            <parameter type-id='type-id-2951'/>
-            <return type-id='type-id-2949'/>
+            <parameter type-id='type-id-2952'/>
+            <return type-id='type-id-2950'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISsE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISsE8allocateEmPKv'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-2947'/>
+            <parameter type-id='type-id-2948'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2948'/>
+            <return type-id='type-id-2949'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISsE10deallocateEPSsm' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISsE10deallocateEPSsm'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
+            <parameter type-id='type-id-2949'/>
             <parameter type-id='type-id-2948'/>
-            <parameter type-id='type-id-2947'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISsE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx13new_allocatorISsE8max_sizeEv'>
             <parameter type-id='type-id-316' is-artificial='yes'/>
-            <return type-id='type-id-2947'/>
+            <return type-id='type-id-2948'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -25286,7 +25286,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISsED2Ev' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISsED1Ev'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -25306,19 +25306,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_Rb_tree_node&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-163'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2952'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2953'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1751' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2953'/>
+          <typedef-decl name='pointer' type-id='type-id-1751' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2954'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-824' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2954'/>
+          <typedef-decl name='const_pointer' type-id='type-id-824' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2955'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1750' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2955'/>
+          <typedef-decl name='reference' type-id='type-id-1750' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2956'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-823' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2956'/>
+          <typedef-decl name='const_reference' type-id='type-id-823' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2957'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25336,48 +25336,48 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-164' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISsEE7addressERS2_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-301' is-artificial='yes'/>
-            <parameter type-id='type-id-2955'/>
-            <return type-id='type-id-2953'/>
+            <parameter type-id='type-id-2956'/>
+            <return type-id='type-id-2954'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISsEE7addressERKS2_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-301' is-artificial='yes'/>
-            <parameter type-id='type-id-2956'/>
-            <return type-id='type-id-2954'/>
+            <parameter type-id='type-id-2957'/>
+            <return type-id='type-id-2955'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISsEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-164' is-artificial='yes'/>
-            <parameter type-id='type-id-2952'/>
+            <parameter type-id='type-id-2953'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2953'/>
+            <return type-id='type-id-2954'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISsEE10deallocateEPS2_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-164' is-artificial='yes'/>
+            <parameter type-id='type-id-2954'/>
             <parameter type-id='type-id-2953'/>
-            <parameter type-id='type-id-2952'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISsEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-301' is-artificial='yes'/>
-            <return type-id='type-id-2952'/>
+            <return type-id='type-id-2953'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2957'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2958'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2333'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1966' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-123'/>
@@ -25392,16 +25392,16 @@
           <typedef-decl name='const_reference' type-id='type-id-250' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2317'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2958'>
+          <class-decl name='rebind&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2959'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-2341' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2325'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2959'>
+          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2960'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2341' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2579'/>
+              <typedef-decl name='other' type-id='type-id-2341' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2580'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -25451,19 +25451,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-169'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2960'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2961'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1757' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2961'/>
+          <typedef-decl name='pointer' type-id='type-id-1757' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2962'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-836' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2962'/>
+          <typedef-decl name='const_pointer' type-id='type-id-836' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2963'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1756' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2963'/>
+          <typedef-decl name='reference' type-id='type-id-1756' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2964'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-835' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2964'/>
+          <typedef-decl name='const_reference' type-id='type-id-835' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2965'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25481,44 +25481,44 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEE7addressERS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-310' is-artificial='yes'/>
-            <parameter type-id='type-id-2963'/>
-            <return type-id='type-id-2961'/>
+            <parameter type-id='type-id-2964'/>
+            <return type-id='type-id-2962'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEE7addressERKS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-310' is-artificial='yes'/>
-            <parameter type-id='type-id-2964'/>
-            <return type-id='type-id-2962'/>
+            <parameter type-id='type-id-2965'/>
+            <return type-id='type-id-2963'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-2960'/>
+            <parameter type-id='type-id-2961'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2961'/>
+            <return type-id='type-id-2962'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEE10deallocateEPS5_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEE10deallocateEPS5_m'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
+            <parameter type-id='type-id-2962'/>
             <parameter type-id='type-id-2961'/>
-            <parameter type-id='type-id-2960'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-310' is-artificial='yes'/>
-            <return type-id='type-id-2960'/>
+            <return type-id='type-id-2961'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -25531,7 +25531,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEED2Ev' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsSsEEED1Ev'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -25572,10 +25572,10 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2965'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2966'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2387'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2966'>
+          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2967'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-2398' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2369'/>
             </member-type>
@@ -25627,19 +25627,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-181'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2967'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2968'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2071' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2968'/>
+          <typedef-decl name='pointer' type-id='type-id-2071' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2969'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1306' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2969'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1306' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2970'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2069' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2970'/>
+          <typedef-decl name='reference' type-id='type-id-2069' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2971'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1305' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2971'/>
+          <typedef-decl name='const_reference' type-id='type-id-1305' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2972'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25657,62 +25657,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-182' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsSsEE7addressERS3_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-328' is-artificial='yes'/>
-            <parameter type-id='type-id-2970'/>
-            <return type-id='type-id-2968'/>
+            <parameter type-id='type-id-2971'/>
+            <return type-id='type-id-2969'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsSsEE7addressERKS3_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-328' is-artificial='yes'/>
-            <parameter type-id='type-id-2971'/>
-            <return type-id='type-id-2969'/>
+            <parameter type-id='type-id-2972'/>
+            <return type-id='type-id-2970'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsSsEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-182' is-artificial='yes'/>
-            <parameter type-id='type-id-2967'/>
+            <parameter type-id='type-id-2968'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2968'/>
+            <return type-id='type-id-2969'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsSsEE10deallocateEPS3_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-182' is-artificial='yes'/>
+            <parameter type-id='type-id-2969'/>
             <parameter type-id='type-id-2968'/>
-            <parameter type-id='type-id-2967'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsSsEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-328' is-artificial='yes'/>
-            <return type-id='type-id-2967'/>
+            <return type-id='type-id-2968'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-183'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2972'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2973'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2106' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2973'/>
+          <typedef-decl name='pointer' type-id='type-id-2106' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2974'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1334' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2974'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1334' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2975'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2104' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2975'/>
+          <typedef-decl name='reference' type-id='type-id-2104' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2976'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1333' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2976'/>
+          <typedef-decl name='const_reference' type-id='type-id-1333' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2977'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25730,69 +25730,69 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE7addressERS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-331' is-artificial='yes'/>
-            <parameter type-id='type-id-2975'/>
-            <return type-id='type-id-2973'/>
+            <parameter type-id='type-id-2976'/>
+            <return type-id='type-id-2974'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE7addressERKS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-331' is-artificial='yes'/>
-            <parameter type-id='type-id-2976'/>
-            <return type-id='type-id-2974'/>
+            <parameter type-id='type-id-2977'/>
+            <return type-id='type-id-2975'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
-            <parameter type-id='type-id-2972'/>
+            <parameter type-id='type-id-2973'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2973'/>
+            <return type-id='type-id-2974'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE10deallocateEPS5_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE10deallocateEPS5_m'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
+            <parameter type-id='type-id-2974'/>
             <parameter type-id='type-id-2973'/>
-            <parameter type-id='type-id-2972'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-331' is-artificial='yes'/>
-            <return type-id='type-id-2972'/>
+            <return type-id='type-id-2973'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEED2Ev' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10shared_ptrIN5mongo17optionenvironment10ConstraintEEED2Ev'>
             <parameter type-id='type-id-184' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::optionenvironment::Constraint*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-151'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2977'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2978'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1623' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2978'/>
+          <typedef-decl name='pointer' type-id='type-id-1623' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2979'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1621' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2979'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1621' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2980'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1622' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2980'/>
+          <typedef-decl name='reference' type-id='type-id-1622' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2981'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1620' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2981'/>
+          <typedef-decl name='const_reference' type-id='type-id-1620' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2982'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25810,48 +25810,48 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-152' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment10ConstraintEE7addressERS4_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-283' is-artificial='yes'/>
-            <parameter type-id='type-id-2980'/>
-            <return type-id='type-id-2978'/>
+            <parameter type-id='type-id-2981'/>
+            <return type-id='type-id-2979'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment10ConstraintEE7addressERKS4_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-283' is-artificial='yes'/>
-            <parameter type-id='type-id-2981'/>
-            <return type-id='type-id-2979'/>
+            <parameter type-id='type-id-2982'/>
+            <return type-id='type-id-2980'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment10ConstraintEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-152' is-artificial='yes'/>
-            <parameter type-id='type-id-2977'/>
+            <parameter type-id='type-id-2978'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2978'/>
+            <return type-id='type-id-2979'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment10ConstraintEE10deallocateEPS4_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-152' is-artificial='yes'/>
+            <parameter type-id='type-id-2979'/>
             <parameter type-id='type-id-2978'/>
-            <parameter type-id='type-id-2977'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment10ConstraintEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-283' is-artificial='yes'/>
-            <return type-id='type-id-2977'/>
+            <return type-id='type-id-2978'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::optionenvironment::Constraint*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2982'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::optionenvironment::Constraint*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2983'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2466'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1960' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-119'/>
@@ -25866,7 +25866,7 @@
           <typedef-decl name='const_reference' type-id='type-id-246' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2448'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::optionenvironment::Constraint*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2983'>
+          <class-decl name='rebind&lt;mongo::optionenvironment::Constraint*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2984'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-2474' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2460'/>
             </member-type>
@@ -25918,19 +25918,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::optionenvironment::KeyConstraint*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-153'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2984'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2985'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1631' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2985'/>
+          <typedef-decl name='pointer' type-id='type-id-1631' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2986'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1629' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2986'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1629' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2987'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1630' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2987'/>
+          <typedef-decl name='reference' type-id='type-id-1630' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2988'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1628' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2988'/>
+          <typedef-decl name='const_reference' type-id='type-id-1628' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2989'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -25948,48 +25948,48 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment13KeyConstraintEE7addressERS4_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-286' is-artificial='yes'/>
-            <parameter type-id='type-id-2987'/>
-            <return type-id='type-id-2985'/>
+            <parameter type-id='type-id-2988'/>
+            <return type-id='type-id-2986'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment13KeyConstraintEE7addressERKS4_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-286' is-artificial='yes'/>
-            <parameter type-id='type-id-2988'/>
-            <return type-id='type-id-2986'/>
+            <parameter type-id='type-id-2989'/>
+            <return type-id='type-id-2987'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment13KeyConstraintEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-154' is-artificial='yes'/>
-            <parameter type-id='type-id-2984'/>
+            <parameter type-id='type-id-2985'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2985'/>
+            <return type-id='type-id-2986'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment13KeyConstraintEE10deallocateEPS4_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-154' is-artificial='yes'/>
+            <parameter type-id='type-id-2986'/>
             <parameter type-id='type-id-2985'/>
-            <parameter type-id='type-id-2984'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo17optionenvironment13KeyConstraintEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-286' is-artificial='yes'/>
-            <return type-id='type-id-2984'/>
+            <return type-id='type-id-2985'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::optionenvironment::KeyConstraint*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2989'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::optionenvironment::KeyConstraint*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2990'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2504'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1962' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-121'/>
@@ -26004,7 +26004,7 @@
           <typedef-decl name='const_reference' type-id='type-id-248' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2486'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::optionenvironment::KeyConstraint*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2990'>
+          <class-decl name='rebind&lt;mongo::optionenvironment::KeyConstraint*&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2991'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-2512' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2498'/>
             </member-type>
@@ -26056,19 +26056,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-167'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2991'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2992'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1755' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2992'/>
+          <typedef-decl name='pointer' type-id='type-id-1755' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2993'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-832' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2993'/>
+          <typedef-decl name='const_pointer' type-id='type-id-832' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-2994'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1754' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2994'/>
+          <typedef-decl name='reference' type-id='type-id-1754' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-2995'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-831' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2995'/>
+          <typedef-decl name='const_reference' type-id='type-id-831' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-2996'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26086,44 +26086,44 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-168' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN5mongo17optionenvironment5ValueEEEE7addressERS8_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-307' is-artificial='yes'/>
-            <parameter type-id='type-id-2994'/>
-            <return type-id='type-id-2992'/>
+            <parameter type-id='type-id-2995'/>
+            <return type-id='type-id-2993'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN5mongo17optionenvironment5ValueEEEE7addressERKS8_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-307' is-artificial='yes'/>
-            <parameter type-id='type-id-2995'/>
-            <return type-id='type-id-2993'/>
+            <parameter type-id='type-id-2996'/>
+            <return type-id='type-id-2994'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN5mongo17optionenvironment5ValueEEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-168' is-artificial='yes'/>
-            <parameter type-id='type-id-2991'/>
+            <parameter type-id='type-id-2992'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2992'/>
+            <return type-id='type-id-2993'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN5mongo17optionenvironment5ValueEEEE10deallocateEPS8_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-168' is-artificial='yes'/>
+            <parameter type-id='type-id-2993'/>
             <parameter type-id='type-id-2992'/>
-            <parameter type-id='type-id-2991'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsN5mongo17optionenvironment5ValueEEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-307' is-artificial='yes'/>
-            <return type-id='type-id-2991'/>
+            <return type-id='type-id-2992'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -26157,12 +26157,12 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2996'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2547'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-2997'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2548'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2997'>
+          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-2998'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2558' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2536'/>
+              <typedef-decl name='other' type-id='type-id-2559' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2536'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -26212,19 +26212,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::optionenvironment::Value&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-179'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2998'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-2999'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2068' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-2999'/>
+          <typedef-decl name='pointer' type-id='type-id-2068' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3000'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1302' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3000'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1302' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3001'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2066' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3001'/>
+          <typedef-decl name='reference' type-id='type-id-2066' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3002'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1301' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3002'/>
+          <typedef-decl name='const_reference' type-id='type-id-1301' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3003'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26242,54 +26242,54 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-180' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN5mongo17optionenvironment5ValueEEE7addressERS6_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-325' is-artificial='yes'/>
-            <parameter type-id='type-id-3001'/>
-            <return type-id='type-id-2999'/>
+            <parameter type-id='type-id-3002'/>
+            <return type-id='type-id-3000'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN5mongo17optionenvironment5ValueEEE7addressERKS6_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-325' is-artificial='yes'/>
-            <parameter type-id='type-id-3002'/>
-            <return type-id='type-id-3000'/>
+            <parameter type-id='type-id-3003'/>
+            <return type-id='type-id-3001'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN5mongo17optionenvironment5ValueEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-180' is-artificial='yes'/>
-            <parameter type-id='type-id-2998'/>
+            <parameter type-id='type-id-2999'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-2999'/>
+            <return type-id='type-id-3000'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsN5mongo17optionenvironment5ValueEEE10deallocateEPS6_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-180' is-artificial='yes'/>
+            <parameter type-id='type-id-3000'/>
             <parameter type-id='type-id-2999'/>
-            <parameter type-id='type-id-2998'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsN5mongo17optionenvironment5ValueEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-325' is-artificial='yes'/>
-            <return type-id='type-id-2998'/>
+            <return type-id='type-id-2999'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3003'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2597'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3004'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2598'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1974' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-125'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2599' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-2434'/>
+          <typedef-decl name='pointer' type-id='type-id-2600' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-2434'/>
         </member-type>
         <member-type access='public'>
           <typedef-decl name='reference' type-id='type-id-126' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-2421'/>
@@ -26298,9 +26298,9 @@
           <typedef-decl name='const_reference' type-id='type-id-252' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2423'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3004'>
+          <class-decl name='rebind&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3005'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2605' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2435'/>
+              <typedef-decl name='other' type-id='type-id-2606' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2435'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -26350,19 +26350,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::optionenvironment::OptionDescription&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-155'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3005'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3006'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3006'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3007'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-582' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3007'/>
+          <typedef-decl name='const_pointer' type-id='type-id-582' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3008'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1632' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3008'/>
+          <typedef-decl name='reference' type-id='type-id-1632' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3009'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-581' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3009'/>
+          <typedef-decl name='const_reference' type-id='type-id-581' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3010'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26380,62 +26380,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-156' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo17optionenvironment17OptionDescriptionEE7addressERS3_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-289' is-artificial='yes'/>
-            <parameter type-id='type-id-3008'/>
-            <return type-id='type-id-3006'/>
+            <parameter type-id='type-id-3009'/>
+            <return type-id='type-id-3007'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo17optionenvironment17OptionDescriptionEE7addressERKS3_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-289' is-artificial='yes'/>
-            <parameter type-id='type-id-3009'/>
-            <return type-id='type-id-3007'/>
+            <parameter type-id='type-id-3010'/>
+            <return type-id='type-id-3008'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo17optionenvironment17OptionDescriptionEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-156' is-artificial='yes'/>
-            <parameter type-id='type-id-3005'/>
+            <parameter type-id='type-id-3006'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3006'/>
+            <return type-id='type-id-3007'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo17optionenvironment17OptionDescriptionEE10deallocateEPS3_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-156' is-artificial='yes'/>
+            <parameter type-id='type-id-3007'/>
             <parameter type-id='type-id-3006'/>
-            <parameter type-id='type-id-3005'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo17optionenvironment17OptionDescriptionEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-289' is-artificial='yes'/>
-            <return type-id='type-id-3005'/>
+            <return type-id='type-id-3006'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-141'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3010'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3011'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-212' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3011'/>
+          <typedef-decl name='pointer' type-id='type-id-212' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3012'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-357' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3012'/>
+          <typedef-decl name='const_pointer' type-id='type-id-357' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3013'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-211' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3013'/>
+          <typedef-decl name='reference' type-id='type-id-211' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3014'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-356' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3014'/>
+          <typedef-decl name='const_reference' type-id='type-id-356' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3015'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26453,65 +26453,65 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-142' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options18option_descriptionEEEE7addressERS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-268' is-artificial='yes'/>
-            <parameter type-id='type-id-3013'/>
-            <return type-id='type-id-3011'/>
+            <parameter type-id='type-id-3014'/>
+            <return type-id='type-id-3012'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options18option_descriptionEEEE7addressERKS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-268' is-artificial='yes'/>
-            <parameter type-id='type-id-3014'/>
-            <return type-id='type-id-3012'/>
+            <parameter type-id='type-id-3015'/>
+            <return type-id='type-id-3013'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options18option_descriptionEEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-142' is-artificial='yes'/>
-            <parameter type-id='type-id-3010'/>
+            <parameter type-id='type-id-3011'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3011'/>
+            <return type-id='type-id-3012'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options18option_descriptionEEEE10deallocateEPS5_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-142' is-artificial='yes'/>
+            <parameter type-id='type-id-3012'/>
             <parameter type-id='type-id-3011'/>
-            <parameter type-id='type-id-3010'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options18option_descriptionEEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-268' is-artificial='yes'/>
-            <return type-id='type-id-3010'/>
+            <return type-id='type-id-3011'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3015'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2637'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3016'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2638'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1954' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-113'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2639' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-2630'/>
+          <typedef-decl name='pointer' type-id='type-id-2640' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-2631'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-114' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-2617'/>
+          <typedef-decl name='reference' type-id='type-id-114' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-2618'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-240' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2619'/>
+          <typedef-decl name='const_reference' type-id='type-id-240' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2620'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3016'>
+          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3017'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2645' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2631'/>
+              <typedef-decl name='other' type-id='type-id-2646' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2632'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -26561,19 +26561,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-147'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3017'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3018'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2176' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3018'/>
+          <typedef-decl name='pointer' type-id='type-id-2176' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3019'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1481' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3019'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1481' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3020'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2175' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3020'/>
+          <typedef-decl name='reference' type-id='type-id-2175' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3021'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1480' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3021'/>
+          <typedef-decl name='const_reference' type-id='type-id-1480' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3022'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26591,62 +26591,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-148' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorImE7addressERm' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-277' is-artificial='yes'/>
-            <parameter type-id='type-id-3020'/>
-            <return type-id='type-id-3018'/>
+            <parameter type-id='type-id-3021'/>
+            <return type-id='type-id-3019'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorImE7addressERKm' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-277' is-artificial='yes'/>
-            <parameter type-id='type-id-3021'/>
-            <return type-id='type-id-3019'/>
+            <parameter type-id='type-id-3022'/>
+            <return type-id='type-id-3020'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-148' is-artificial='yes'/>
-            <parameter type-id='type-id-3017'/>
+            <parameter type-id='type-id-3018'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3018'/>
+            <return type-id='type-id-3019'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorImE10deallocateEPmm' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-148' is-artificial='yes'/>
+            <parameter type-id='type-id-3019'/>
             <parameter type-id='type-id-3018'/>
-            <parameter type-id='type-id-3017'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorImE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-277' is-artificial='yes'/>
-            <return type-id='type-id-3017'/>
+            <return type-id='type-id-3018'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-139'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3022'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3023'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-188' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3023'/>
+          <typedef-decl name='pointer' type-id='type-id-188' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3024'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3024'/>
+          <typedef-decl name='const_pointer' type-id='type-id-335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3025'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-187' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3025'/>
+          <typedef-decl name='reference' type-id='type-id-187' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3026'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-334' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3026'/>
+          <typedef-decl name='const_reference' type-id='type-id-334' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3027'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26664,62 +26664,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-140' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIbE7addressERb' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-265' is-artificial='yes'/>
-            <parameter type-id='type-id-3025'/>
-            <return type-id='type-id-3023'/>
+            <parameter type-id='type-id-3026'/>
+            <return type-id='type-id-3024'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIbE7addressERKb' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-265' is-artificial='yes'/>
-            <parameter type-id='type-id-3026'/>
-            <return type-id='type-id-3024'/>
+            <parameter type-id='type-id-3027'/>
+            <return type-id='type-id-3025'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIbE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-140' is-artificial='yes'/>
-            <parameter type-id='type-id-3022'/>
+            <parameter type-id='type-id-3023'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3023'/>
+            <return type-id='type-id-3024'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIbE10deallocateEPbm' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-140' is-artificial='yes'/>
+            <parameter type-id='type-id-3024'/>
             <parameter type-id='type-id-3023'/>
-            <parameter type-id='type-id-3022'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIbE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-265' is-artificial='yes'/>
-            <return type-id='type-id-3022'/>
+            <return type-id='type-id-3023'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-143'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3027'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3028'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-215' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3028'/>
+          <typedef-decl name='pointer' type-id='type-id-215' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3029'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-360' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3029'/>
+          <typedef-decl name='const_pointer' type-id='type-id-360' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3030'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-214' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3030'/>
+          <typedef-decl name='reference' type-id='type-id-214' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3031'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-359' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3031'/>
+          <typedef-decl name='const_reference' type-id='type-id-359' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3032'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26737,65 +26737,65 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-144' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options19options_descriptionEEEE7addressERS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-271' is-artificial='yes'/>
-            <parameter type-id='type-id-3030'/>
-            <return type-id='type-id-3028'/>
+            <parameter type-id='type-id-3031'/>
+            <return type-id='type-id-3029'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options19options_descriptionEEEE7addressERKS5_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-271' is-artificial='yes'/>
-            <parameter type-id='type-id-3031'/>
-            <return type-id='type-id-3029'/>
+            <parameter type-id='type-id-3032'/>
+            <return type-id='type-id-3030'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options19options_descriptionEEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-144' is-artificial='yes'/>
-            <parameter type-id='type-id-3027'/>
+            <parameter type-id='type-id-3028'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3028'/>
+            <return type-id='type-id-3029'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options19options_descriptionEEEE10deallocateEPS5_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-144' is-artificial='yes'/>
+            <parameter type-id='type-id-3029'/>
             <parameter type-id='type-id-3028'/>
-            <parameter type-id='type-id-3027'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5boost10shared_ptrINS1_15program_options19options_descriptionEEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-271' is-artificial='yes'/>
-            <return type-id='type-id-3027'/>
+            <return type-id='type-id-3028'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3032'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2712'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3033'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2713'/>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-1956' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-115'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2714' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-2705'/>
+          <typedef-decl name='pointer' type-id='type-id-2715' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-2706'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-116' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-2692'/>
+          <typedef-decl name='reference' type-id='type-id-116' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-2693'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-242' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2694'/>
+          <typedef-decl name='const_reference' type-id='type-id-242' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-2695'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3033'>
+          <class-decl name='rebind&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3034'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2720' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2706'/>
+              <typedef-decl name='other' type-id='type-id-2721' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2707'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -26875,19 +26875,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt;, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-171'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3034'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3035'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1849' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3035'/>
+          <typedef-decl name='pointer' type-id='type-id-1849' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3036'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-965' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3036'/>
+          <typedef-decl name='const_pointer' type-id='type-id-965' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3037'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1848' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3037'/>
+          <typedef-decl name='reference' type-id='type-id-1848' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3038'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-964' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3038'/>
+          <typedef-decl name='const_reference' type-id='type-id-964' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3039'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26905,62 +26905,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-172' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE7addressERSC_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-313' is-artificial='yes'/>
-            <parameter type-id='type-id-3037'/>
-            <return type-id='type-id-3035'/>
+            <parameter type-id='type-id-3038'/>
+            <return type-id='type-id-3036'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE7addressERKSC_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-313' is-artificial='yes'/>
-            <parameter type-id='type-id-3038'/>
-            <return type-id='type-id-3036'/>
+            <parameter type-id='type-id-3039'/>
+            <return type-id='type-id-3037'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-172' is-artificial='yes'/>
-            <parameter type-id='type-id-3034'/>
+            <parameter type-id='type-id-3035'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3035'/>
+            <return type-id='type-id-3036'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE10deallocateEPSC_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-172' is-artificial='yes'/>
+            <parameter type-id='type-id-3036'/>
             <parameter type-id='type-id-3035'/>
-            <parameter type-id='type-id-3034'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-313' is-artificial='yes'/>
-            <return type-id='type-id-3034'/>
+            <return type-id='type-id-3035'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-177'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3039'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3040'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2065' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3040'/>
+          <typedef-decl name='pointer' type-id='type-id-2065' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3041'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1298' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3041'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1298' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3042'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2063' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3042'/>
+          <typedef-decl name='reference' type-id='type-id-2063' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3043'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1297' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3043'/>
+          <typedef-decl name='const_reference' type-id='type-id-1297' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3044'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26978,62 +26978,62 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE7addressERS9_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-322' is-artificial='yes'/>
-            <parameter type-id='type-id-3042'/>
-            <return type-id='type-id-3040'/>
+            <parameter type-id='type-id-3043'/>
+            <return type-id='type-id-3041'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE7addressERKS9_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-322' is-artificial='yes'/>
-            <parameter type-id='type-id-3043'/>
-            <return type-id='type-id-3041'/>
+            <parameter type-id='type-id-3044'/>
+            <return type-id='type-id-3042'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-3039'/>
+            <parameter type-id='type-id-3040'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3040'/>
+            <return type-id='type-id-3041'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE10deallocateEPS9_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
+            <parameter type-id='type-id-3041'/>
             <parameter type-id='type-id-3040'/>
-            <parameter type-id='type-id-3039'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-322' is-artificial='yes'/>
-            <return type-id='type-id-3039'/>
+            <return type-id='type-id-3040'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='new_allocator&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-165'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3044'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3045'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1753' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3045'/>
+          <typedef-decl name='pointer' type-id='type-id-1753' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3046'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-828' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3046'/>
+          <typedef-decl name='const_pointer' type-id='type-id-828' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3047'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1752' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3047'/>
+          <typedef-decl name='reference' type-id='type-id-1752' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3048'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-827' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3048'/>
+          <typedef-decl name='const_reference' type-id='type-id-827' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3049'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -27051,53 +27051,53 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-166' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsPN5mongo15ServerParameterEEEE7addressERS8_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-304' is-artificial='yes'/>
-            <parameter type-id='type-id-3047'/>
-            <return type-id='type-id-3045'/>
+            <parameter type-id='type-id-3048'/>
+            <return type-id='type-id-3046'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsPN5mongo15ServerParameterEEEE7addressERKS8_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-304' is-artificial='yes'/>
-            <parameter type-id='type-id-3048'/>
-            <return type-id='type-id-3046'/>
+            <parameter type-id='type-id-3049'/>
+            <return type-id='type-id-3047'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsPN5mongo15ServerParameterEEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-166' is-artificial='yes'/>
-            <parameter type-id='type-id-3044'/>
+            <parameter type-id='type-id-3045'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3045'/>
+            <return type-id='type-id-3046'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsPN5mongo15ServerParameterEEEE10deallocateEPS8_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-166' is-artificial='yes'/>
+            <parameter type-id='type-id-3046'/>
             <parameter type-id='type-id-3045'/>
-            <parameter type-id='type-id-3044'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt13_Rb_tree_nodeISt4pairIKSsPN5mongo15ServerParameterEEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-304' is-artificial='yes'/>
-            <return type-id='type-id-3044'/>
+            <return type-id='type-id-3045'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3049'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2840'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3050'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2841'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3050'>
+          <class-decl name='rebind&lt;std::_Rb_tree_node&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3051'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-2851' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2831'/>
+              <typedef-decl name='other' type-id='type-id-2852' filepath='/usr/include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2832'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -27147,19 +27147,19 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, mongo::ServerParameter*&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-175'>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3051'/>
+          <typedef-decl name='size_type' type-id='type-id-1335' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='61' column='1' id='type-id-3052'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2062' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3052'/>
+          <typedef-decl name='pointer' type-id='type-id-2062' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3053'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-1294' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3053'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1294' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3054'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-2061' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3054'/>
+          <typedef-decl name='reference' type-id='type-id-2061' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3055'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-1293' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3055'/>
+          <typedef-decl name='const_reference' type-id='type-id-1293' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3056'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -27177,48 +27177,48 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-176' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo15ServerParameterEEE7addressERS6_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-319' is-artificial='yes'/>
-            <parameter type-id='type-id-3054'/>
-            <return type-id='type-id-3052'/>
+            <parameter type-id='type-id-3055'/>
+            <return type-id='type-id-3053'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo15ServerParameterEEE7addressERKS6_' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-319' is-artificial='yes'/>
-            <parameter type-id='type-id-3055'/>
-            <return type-id='type-id-3053'/>
+            <parameter type-id='type-id-3056'/>
+            <return type-id='type-id-3054'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo15ServerParameterEEE8allocateEmPKv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-176' is-artificial='yes'/>
-            <parameter type-id='type-id-3051'/>
+            <parameter type-id='type-id-3052'/>
             <parameter type-id='type-id-23'/>
-            <return type-id='type-id-3052'/>
+            <return type-id='type-id-3053'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo15ServerParameterEEE10deallocateEPS6_m' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-176' is-artificial='yes'/>
+            <parameter type-id='type-id-3053'/>
             <parameter type-id='type-id-3052'/>
-            <parameter type-id='type-id-3051'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo15ServerParameterEEE8max_sizeEv' filepath='/usr/include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-319' is-artificial='yes'/>
-            <return type-id='type-id-3051'/>
+            <return type-id='type-id-3052'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3056'>
+      <class-decl name='__numeric_traits_integer&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3057'>
         <data-member access='public' static='yes'>
           <var-decl name='__min' type-id='type-id-369' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIiE5__minE' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='58' column='1'/>
         </data-member>
@@ -27232,7 +27232,7 @@
           <var-decl name='__digits' type-id='type-id-369' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_floating&lt;float&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='100' column='1' id='type-id-3057'>
+      <class-decl name='__numeric_traits_floating&lt;float&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='100' column='1' id='type-id-3058'>
         <data-member access='public' static='yes'>
           <var-decl name='__max_digits10' type-id='type-id-369' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='103' column='1'/>
         </data-member>
@@ -27246,7 +27246,7 @@
           <var-decl name='__max_exponent10' type-id='type-id-369' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIfE16__max_exponent10E' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='108' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_floating&lt;double&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='100' column='1' id='type-id-3058'>
+      <class-decl name='__numeric_traits_floating&lt;double&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='100' column='1' id='type-id-3059'>
         <data-member access='public' static='yes'>
           <var-decl name='__max_digits10' type-id='type-id-369' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='103' column='1'/>
         </data-member>
@@ -27260,7 +27260,7 @@
           <var-decl name='__max_exponent10' type-id='type-id-369' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIdE16__max_exponent10E' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='108' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_floating&lt;long double&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='100' column='1' id='type-id-3059'>
+      <class-decl name='__numeric_traits_floating&lt;long double&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='100' column='1' id='type-id-3060'>
         <data-member access='public' static='yes'>
           <var-decl name='__max_digits10' type-id='type-id-369' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='103' column='1'/>
         </data-member>
@@ -27274,7 +27274,7 @@
           <var-decl name='__max_exponent10' type-id='type-id-369' mangled-name='_ZN9__gnu_cxx25__numeric_traits_floatingIeE16__max_exponent10E' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='108' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3060'>
+      <class-decl name='__numeric_traits_integer&lt;long int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3061'>
         <data-member access='public' static='yes'>
           <var-decl name='__min' type-id='type-id-372' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIlE5__minE' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='58' column='1'/>
         </data-member>
@@ -27288,7 +27288,7 @@
           <var-decl name='__digits' type-id='type-id-369' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3061'>
+      <class-decl name='__numeric_traits_integer&lt;long unsigned int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3062'>
         <data-member access='public' static='yes'>
           <var-decl name='__min' type-id='type-id-1479' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='58' column='1'/>
         </data-member>
@@ -27302,7 +27302,7 @@
           <var-decl name='__digits' type-id='type-id-369' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerImE8__digitsE' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3062'>
+      <class-decl name='__numeric_traits_integer&lt;char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3063'>
         <data-member access='public' static='yes'>
           <var-decl name='__min' type-id='type-id-361' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='58' column='1'/>
         </data-member>
@@ -27316,7 +27316,7 @@
           <var-decl name='__digits' type-id='type-id-369' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='64' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3063'>
+      <class-decl name='__numeric_traits_integer&lt;short int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='55' column='1' id='type-id-3064'>
         <data-member access='public' static='yes'>
           <var-decl name='__min' type-id='type-id-654' mangled-name='_ZN9__gnu_cxx24__numeric_traits_integerIsE5__minE' visibility='default' filepath='/usr/include/c++/4.9/ext/numeric_traits.h' line='58' column='1'/>
         </data-member>
@@ -27331,8 +27331,8 @@
         </data-member>
       </class-decl>
       <function-decl name='div' mangled-name='_ZN9__gnu_cxx3divExx' filepath='/usr/include/c++/4.9/cstdlib' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
-        <parameter type-id='type-id-31'/>
-        <parameter type-id='type-id-31'/>
+        <parameter type-id='type-id-33'/>
+        <parameter type-id='type-id-33'/>
         <return type-id='type-id-60'/>
       </function-decl>
       <function-decl name='operator!=&lt;const std::basic_string&lt;char&gt;*, std::vector&lt;std::basic_string&lt;char&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxxneIPKSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESB_' filepath='/usr/include/c++/4.9/bits/stl_iterator.h' line='829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxxneIPKSsSt6vectorISsSaISsEEEEbRKNS_17__normal_iteratorIT_T0_EESB_'>
@@ -27353,15 +27353,15 @@
       <class-decl name='__normal_iterator&lt;mongo::optionenvironment::KeyConstraint* const*, std::vector&lt;mongo::optionenvironment::KeyConstraint*, std::allocator&lt;mongo::optionenvironment::KeyConstraint*&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2490'/>
       <class-decl name='__normal_iterator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;*, std::vector&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;, std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2425'/>
       <class-decl name='__normal_iterator&lt;const std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;*, std::vector&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt;, std::allocator&lt;std::shared_ptr&lt;mongo::optionenvironment::Constraint&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2427'/>
-      <class-decl name='__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2621'/>
-      <class-decl name='__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2623'/>
-      <class-decl name='__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2696'/>
-      <class-decl name='__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2698'/>
+      <class-decl name='__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2622'/>
+      <class-decl name='__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::option_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::option_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2624'/>
+      <class-decl name='__normal_iterator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2697'/>
+      <class-decl name='__normal_iterator&lt;const boost::shared_ptr&lt;boost::program_options::options_description&gt;*, std::vector&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt;, std::allocator&lt;boost::shared_ptr&lt;boost::program_options::options_description&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2699'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <class-decl name='Date_t' size-in-bits='64' visibility='default' filepath='src/mongo/util/time_support.h' line='95' column='1' id='type-id-444'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='millis' type-id='type-id-31' visibility='default' filepath='src/mongo/util/time_support.h' line='259' column='1'/>
+          <var-decl name='millis' type-id='type-id-33' visibility='default' filepath='src/mongo/util/time_support.h' line='259' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='max' mangled-name='_ZN5mongo6Date_t3maxEv' filepath='src/mongo/util/time_support.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -27375,7 +27375,7 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fromMillisSinceEpoch' mangled-name='_ZN5mongo6Date_t20fromMillisSinceEpochEx' filepath='src/mongo/util/time_support.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-444'/>
           </function-decl>
         </member-function>
@@ -27413,19 +27413,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='toULL' mangled-name='_ZNK5mongo6Date_t5toULLEv' filepath='src/mongo/util/time_support.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-446' is-artificial='yes'/>
-            <return type-id='type-id-32'/>
+            <return type-id='type-id-34'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toDurationSinceEpoch' mangled-name='_ZNK5mongo6Date_t20toDurationSinceEpochEv' filepath='src/mongo/util/time_support.h' line='171' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-446' is-artificial='yes'/>
-            <return type-id='type-id-3064'/>
+            <return type-id='type-id-3065'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toMillisSinceEpoch' mangled-name='_ZNK5mongo6Date_t18toMillisSinceEpochEv' filepath='src/mongo/util/time_support.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-446' is-artificial='yes'/>
-            <return type-id='type-id-31'/>
+            <return type-id='type-id-33'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -27450,7 +27450,7 @@
           <function-decl name='operator-' mangled-name='_ZNK5mongo6Date_tmiES0_' filepath='src/mongo/util/time_support.h' line='228' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-446' is-artificial='yes'/>
             <parameter type-id='type-id-444'/>
-            <return type-id='type-id-3064'/>
+            <return type-id='type-id-3065'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -27498,15 +27498,15 @@
         <member-function access='private' constructor='yes'>
           <function-decl name='Date_t' filepath='src/mongo/util/time_support.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1536' is-artificial='yes'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='Milliseconds' type-id='type-id-2902' filepath='src/mongo/util/time_support.h' line='47' column='1' id='type-id-3064'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-2903' filepath='src/mongo/util/time_support.h' line='47' column='1' id='type-id-3065'/>
       <class-decl name='StringData' size-in-bits='128' visibility='default' filepath='src/mongo/base/string_data.h' line='53' column='1' id='type-id-526'>
         <member-type access='public'>
-          <typedef-decl name='const_iterator' type-id='type-id-85' filepath='src/mongo/base/string_data.h' line='157' column='1' id='type-id-3065'/>
+          <typedef-decl name='const_iterator' type-id='type-id-85' filepath='src/mongo/base/string_data.h' line='157' column='1' id='type-id-3066'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_data' type-id='type-id-85' visibility='default' filepath='src/mongo/base/string_data.h' line='167' column='1'/>
@@ -27546,7 +27546,7 @@
           <function-decl name='compare' mangled-name='_ZNK5mongo10StringData7compareES0_' filepath='src/mongo/base/string_data.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-529' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -27643,13 +27643,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='begin' mangled-name='_ZNK5mongo10StringData5beginEv' filepath='src/mongo/base/string_data.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-529' is-artificial='yes'/>
-            <return type-id='type-id-3065'/>
+            <return type-id='type-id-3066'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='end' mangled-name='_ZNK5mongo10StringData3endEv' filepath='src/mongo/base/string_data.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-529' is-artificial='yes'/>
-            <return type-id='type-id-3065'/>
+            <return type-id='type-id-3066'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
@@ -27677,7 +27677,7 @@
         <member-type access='private'>
           <class-decl name='ErrorInfo' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/mongo/base/status.h' line='123' column='1' id='type-id-1575'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='refs' type-id='type-id-3066' visibility='default' filepath='src/mongo/base/status.h' line='124' column='1'/>
+              <var-decl name='refs' type-id='type-id-3067' visibility='default' filepath='src/mongo/base/status.h' line='124' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
               <var-decl name='code' type-id='type-id-452' visibility='default' filepath='src/mongo/base/status.h' line='125' column='1'/>
@@ -27692,7 +27692,7 @@
               <function-decl name='create' mangled-name='_ZN5mongo6Status9ErrorInfo6createENS_10ErrorCodes5ErrorESsi' filepath='src/mongo/base/status.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-451'/>
                 <parameter type-id='type-id-1337'/>
-                <parameter type-id='type-id-26'/>
+                <parameter type-id='type-id-29'/>
                 <return type-id='type-id-1576'/>
               </function-decl>
             </member-function>
@@ -27701,7 +27701,7 @@
                 <parameter type-id='type-id-1576' is-artificial='yes'/>
                 <parameter type-id='type-id-451'/>
                 <parameter type-id='type-id-1337'/>
-                <parameter type-id='type-id-26'/>
+                <parameter type-id='type-id-29'/>
                 <return type-id='type-id-57'/>
               </function-decl>
             </member-function>
@@ -27720,7 +27720,7 @@
             <parameter type-id='type-id-1574' is-artificial='yes'/>
             <parameter type-id='type-id-451'/>
             <parameter type-id='type-id-1337'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -27755,7 +27755,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' filepath='src/mongo/base/status.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -27828,7 +27828,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='location' mangled-name='_ZNK5mongo6Status8locationEv' filepath='src/mongo/base/status.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-521' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -27840,7 +27840,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='refCount' mangled-name='_ZNK5mongo6Status8refCountEv' filepath='src/mongo/base/status.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-521' is-artificial='yes'/>
-            <return type-id='type-id-3067'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
@@ -27871,7 +27871,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~Status' mangled-name='_ZN5mongo6StatusD2Ev' filepath='src/mongo/base/status.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6StatusD1Ev'>
             <parameter type-id='type-id-1574' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -27882,10 +27882,10 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='AtomicUInt32' type-id='type-id-380' filepath='src/mongo/platform/atomic_word.h' line='159' column='1' id='type-id-3066'/>
+      <typedef-decl name='AtomicUInt32' type-id='type-id-380' filepath='src/mongo/platform/atomic_word.h' line='159' column='1' id='type-id-3067'/>
       <class-decl name='AtomicWord&lt;unsigned int&gt;' size-in-bits='32' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='40' column='1' id='type-id-380'>
         <member-type access='public'>
-          <typedef-decl name='WordType' type-id='type-id-22' filepath='src/mongo/platform/atomic_word.h' line='45' column='1' id='type-id-3067'/>
+          <typedef-decl name='WordType' type-id='type-id-22' filepath='src/mongo/platform/atomic_word.h' line='45' column='1' id='type-id-3068'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_value' type-id='type-id-1103' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='149' column='1'/>
@@ -27893,74 +27893,74 @@
         <member-function access='public'>
           <function-decl name='AtomicWord' filepath='src/mongo/platform/atomic_word.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-382' is-artificial='yes'/>
-            <return type-id='type-id-3067'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='loadRelaxed' mangled-name='_ZNK5mongo10AtomicWordIjE11loadRelaxedEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-382' is-artificial='yes'/>
-            <return type-id='type-id-3067'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='store' mangled-name='_ZN5mongo10AtomicWordIjE5storeEj' filepath='src/mongo/platform/atomic_word.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo10AtomicWordIjE4swapEj' filepath='src/mongo/platform/atomic_word.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
-            <return type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='compareAndSwap' mangled-name='_ZN5mongo10AtomicWordIjE14compareAndSwapEjj' filepath='src/mongo/platform/atomic_word.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
-            <parameter type-id='type-id-3067'/>
-            <return type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
+            <parameter type-id='type-id-3068'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
-            <return type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE16fetchAndSubtractEj'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
-            <return type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='addAndFetch' mangled-name='_ZN5mongo10AtomicWordIjE11addAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
-            <return type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE16subtractAndFetchEj'>
             <parameter type-id='type-id-1498' is-artificial='yes'/>
-            <parameter type-id='type-id-3067'/>
-            <return type-id='type-id-3067'/>
+            <parameter type-id='type-id-3068'/>
+            <return type-id='type-id-3068'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ErrorCodes' size-in-bits='8' visibility='default' filepath='build/debug/mongo/base/error_codes.h' line='45' column='1' id='type-id-3068'>
+      <class-decl name='ErrorCodes' size-in-bits='8' visibility='default' filepath='build/debug/mongo/base/error_codes.h' line='45' column='1' id='type-id-3069'>
         <member-type access='public'>
           <enum-decl name='Error' filepath='build/debug/mongo/base/error_codes.h' line='47' column='1' id='type-id-451'>
             <underlying-type type-id='type-id-40'/>
@@ -28139,7 +28139,7 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='fromInt' mangled-name='_ZN5mongo10ErrorCodes7fromIntEi' filepath='build/debug/mongo/base/error_codes.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-451'/>
           </function-decl>
         </member-function>
@@ -28166,12 +28166,12 @@
         <member-type access='public'>
           <class-decl name='Holder' size-in-bits='32' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='83' column='1' id='type-id-515'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='_refCount' type-id='type-id-3066' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='111' column='1'/>
+              <var-decl name='_refCount' type-id='type-id-3067' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='111' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='Holder' filepath='src/mongo/util/shared_buffer.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-1571' is-artificial='yes'/>
-                <parameter type-id='type-id-3067'/>
+                <parameter type-id='type-id-3068'/>
                 <return type-id='type-id-57'/>
               </function-decl>
             </member-function>
@@ -28358,15 +28358,15 @@
             <parameter type-id='type-id-1578'/>
             <parameter type-id='type-id-1'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='jsonString' mangled-name='_ZNK5mongo7BSONObj10jsonStringENS_16JsonStringFormatEib' filepath='src/mongo/bson/bsonobj.h' line='198' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
-            <parameter type-id='type-id-3069'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-3070'/>
+            <parameter type-id='type-id-29'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-1337'/>
           </function-decl>
@@ -28376,7 +28376,7 @@
             <parameter type-id='type-id-1513' is-artificial='yes'/>
             <parameter type-id='type-id-1511'/>
             <parameter type-id='type-id-2100'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28389,14 +28389,14 @@
         <member-function access='public' const='yes'>
           <function-decl name='nFields' mangled-name='_ZNK5mongo7BSONObj7nFieldsEv' filepath='src/mongo/bson/bsonobj.h' line='213' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getFieldNames' mangled-name='_ZNK5mongo7BSONObj13getFieldNamesERSt3setISsSt4lessISsESaISsEE' filepath='src/mongo/bson/bsonobj.h' line='216' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
             <parameter type-id='type-id-2100'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28457,7 +28457,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator[]' mangled-name='_ZNK5mongo7BSONObjixEi' filepath='src/mongo/bson/bsonobj.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-395'/>
           </function-decl>
         </member-function>
@@ -28493,7 +28493,7 @@
           <function-decl name='getIntField' mangled-name='_ZNK5mongo7BSONObj11getIntFieldENS_10StringDataE' filepath='src/mongo/bson/bsonobj.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28549,7 +28549,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='objsize' mangled-name='_ZNK5mongo7BSONObj7objsizeEv' filepath='src/mongo/bson/bsonobj.h' line='322' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo7BSONObj7objsizeEv'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28608,7 +28608,7 @@
             <parameter type-id='type-id-401'/>
             <parameter type-id='type-id-503'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28617,7 +28617,7 @@
             <parameter type-id='type-id-401'/>
             <parameter type-id='type-id-401'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28654,7 +28654,7 @@
             <parameter type-id='type-id-401'/>
             <parameter type-id='type-id-401'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28700,7 +28700,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='firstElementType' mangled-name='_ZNK5mongo7BSONObj16firstElementTypeEv' filepath='src/mongo/bson/bsonobj.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
-            <return type-id='type-id-3070'/>
+            <return type-id='type-id-3071'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -28799,7 +28799,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='memUsageForSorter' mangled-name='_ZNK5mongo7BSONObj17memUsageForSorterEv' filepath='src/mongo/bson/bsonobj.h' line='578' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-402' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='private' const='yes'>
@@ -28866,14 +28866,14 @@
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEd' filepath='src/mongo/bson/util/builder.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-27'/>
             <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEi' filepath='src/mongo/bson/util/builder.h' line='359' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEi'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
@@ -28887,7 +28887,7 @@
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEl' filepath='src/mongo/bson/util/builder.h' line='365' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-30'/>
+            <parameter type-id='type-id-26'/>
             <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
@@ -28901,21 +28901,21 @@
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEx' filepath='src/mongo/bson/util/builder.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEy' filepath='src/mongo/bson/util/builder.h' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-32'/>
+            <parameter type-id='type-id-34'/>
             <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEElsEs' filepath='src/mongo/bson/util/builder.h' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-33'/>
+            <parameter type-id='type-id-35'/>
             <return type-id='type-id-1579'/>
           </function-decl>
         </member-function>
@@ -28950,7 +28950,7 @@
         <member-function access='public'>
           <function-decl name='appendDoubleNice' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE16appendDoubleNiceEd' filepath='src/mongo/bson/util/builder.h' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-27'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -28958,7 +28958,7 @@
           <function-decl name='write' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5writeEPKci' filepath='src/mongo/bson/util/builder.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -28972,7 +28972,7 @@
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5resetEi' filepath='src/mongo/bson/util/builder.h' line='420' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -28985,7 +28985,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='len' mangled-name='_ZNK5mongo17StringBuilderImplINS_16TrivialAllocatorEE3lenEv' filepath='src/mongo/bson/util/builder.h' line='429' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-525' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
@@ -29005,8 +29005,8 @@
         <member-function access='private'>
           <function-decl name='SBNUM&lt;int&gt;' mangled-name='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMIiEERS2_T_iPKc' filepath='src/mongo/bson/util/builder.h' line='441' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo17StringBuilderImplINS_16TrivialAllocatorEE5SBNUMIiEERS2_T_iPKc'>
             <parameter type-id='type-id-1580' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
+            <parameter type-id='type-id-29'/>
             <parameter type-id='type-id-85'/>
             <return type-id='type-id-1579'/>
           </function-decl>
@@ -29026,13 +29026,13 @@
           <var-decl name='data' type-id='type-id-72' visibility='default' filepath='src/mongo/bson/util/builder.h' line='313' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='l' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/util/builder.h' line='314' column='1'/>
+          <var-decl name='l' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/util/builder.h' line='314' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='160'>
-          <var-decl name='size' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/util/builder.h' line='315' column='1'/>
+          <var-decl name='size' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/util/builder.h' line='315' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='reservedBytes' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/util/builder.h' line='316' column='1'/>
+          <var-decl name='reservedBytes' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/util/builder.h' line='316' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -29051,14 +29051,14 @@
         <member-function access='public'>
           <function-decl name='_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_BufBuilder' filepath='src/mongo/bson/util/builder.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29077,14 +29077,14 @@
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE5resetEi' filepath='src/mongo/bson/util/builder.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='skip' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4skipEi' filepath='src/mongo/bson/util/builder.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4skipEi'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-72'/>
           </function-decl>
         </member-function>
@@ -29130,14 +29130,14 @@
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE9appendNumEs' filepath='src/mongo/bson/util/builder.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-33'/>
+            <parameter type-id='type-id-35'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE9appendNumEi' filepath='src/mongo/bson/util/builder.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE9appendNumEi'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29158,21 +29158,21 @@
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE9appendNumEd' filepath='src/mongo/bson/util/builder.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-27'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE9appendNumEx' filepath='src/mongo/bson/util/builder.h' line='215' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='appendNum' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE9appendNumEy' filepath='src/mongo/bson/util/builder.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-32'/>
+            <parameter type-id='type-id-34'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29202,47 +29202,47 @@
         <member-function access='public' const='yes'>
           <function-decl name='len' mangled-name='_ZNK5mongo11_BufBuilderINS_16TrivialAllocatorEE3lenEv' filepath='src/mongo/bson/util/builder.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11_BufBuilderINS_16TrivialAllocatorEE3lenEv'>
             <parameter type-id='type-id-540' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setlen' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE6setlenEi' filepath='src/mongo/bson/util/builder.h' line='245' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getSize' mangled-name='_ZNK5mongo11_BufBuilderINS_16TrivialAllocatorEE7getSizeEv' filepath='src/mongo/bson/util/builder.h' line='249' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11_BufBuilderINS_16TrivialAllocatorEE7getSizeEv'>
             <parameter type-id='type-id-540' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='grow' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4growEi' filepath='src/mongo/bson/util/builder.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE4growEi'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-72'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserveBytes' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE12reserveBytesEi' filepath='src/mongo/bson/util/builder.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE12reserveBytesEi'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='claimReservedBytes' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE18claimReservedBytesEi' filepath='src/mongo/bson/util/builder.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE18claimReservedBytesEi'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='grow_reallocate' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE15grow_reallocateEi' filepath='src/mongo/bson/util/builder.h' line='297' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE15grow_reallocateEi'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29256,21 +29256,21 @@
         <member-function access='private'>
           <function-decl name='appendNumImpl&lt;int&gt;' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE13appendNumImplIiEEvT_' filepath='src/mongo/bson/util/builder.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEE13appendNumImplIiEEvT_'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEED2Ev' filepath='src/mongo/bson/util/builder.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEED1Ev'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_BufBuilder' mangled-name='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEEC2Ei' filepath='src/mongo/bson/util/builder.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11_BufBuilderINS_16TrivialAllocatorEEC1Ei'>
             <parameter type-id='type-id-1586' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29301,7 +29301,7 @@
       </class-decl>
       <class-decl name='Decimal128' size-in-bits='128' visibility='default' filepath='src/mongo/platform/decimal128.h' line='47' column='1' id='type-id-447'>
         <member-type access='public'>
-          <class-decl name='Value' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/platform/decimal128.h' line='82' column='1' id='type-id-3071'>
+          <class-decl name='Value' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/platform/decimal128.h' line='82' column='1' id='type-id-3072'>
             <data-member access='public' layout-offset-in-bits='0'>
               <var-decl name='low64' type-id='type-id-66' visibility='default' filepath='src/mongo/platform/decimal128.h' line='83' column='1'/>
             </data-member>
@@ -29311,7 +29311,7 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <enum-decl name='RoundingMode' filepath='src/mongo/platform/decimal128.h' line='87' column='1' id='type-id-3072'>
+          <enum-decl name='RoundingMode' filepath='src/mongo/platform/decimal128.h' line='87' column='1' id='type-id-3073'>
             <underlying-type type-id='type-id-40'/>
             <enumerator name='kRoundTiesToEven' value='0'/>
             <enumerator name='kRoundTowardNegative' value='1'/>
@@ -29321,7 +29321,7 @@
           </enum-decl>
         </member-type>
         <member-type access='public'>
-          <enum-decl name='SignalingFlag' filepath='src/mongo/platform/decimal128.h' line='108' column='1' id='type-id-3073'>
+          <enum-decl name='SignalingFlag' filepath='src/mongo/platform/decimal128.h' line='108' column='1' id='type-id-3074'>
             <underlying-type type-id='type-id-40'/>
             <enumerator name='kNoFlag' value='0'/>
             <enumerator name='kInvalid' value='1'/>
@@ -29362,12 +29362,12 @@
           <var-decl name='kNegativeNaN' type-id='type-id-448' visibility='default' filepath='src/mongo/platform/decimal128.h' line='77' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_value' type-id='type-id-3071' visibility='default' filepath='src/mongo/platform/decimal128.h' line='306' column='1'/>
+          <var-decl name='_value' type-id='type-id-3072' visibility='default' filepath='src/mongo/platform/decimal128.h' line='306' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='hasFlag' mangled-name='_ZN5mongo10Decimal1287hasFlagEjNS0_13SignalingFlagE' filepath='src/mongo/platform/decimal128.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-67'/>
-            <parameter type-id='type-id-3073'/>
+            <parameter type-id='type-id-3074'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
@@ -29380,7 +29380,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1538' is-artificial='yes'/>
-            <parameter type-id='type-id-3071'/>
+            <parameter type-id='type-id-3072'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29394,15 +29394,15 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1538' is-artificial='yes'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1538' is-artificial='yes'/>
-            <parameter type-id='type-id-24'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-27'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -29410,14 +29410,14 @@
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1538' is-artificial='yes'/>
             <parameter type-id='type-id-1337'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getValue' mangled-name='_ZNK5mongo10Decimal1288getValueEv' filepath='src/mongo/platform/decimal128.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
-            <return type-id='type-id-3071'/>
+            <return type-id='type-id-3072'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29429,7 +29429,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='toInt' mangled-name='_ZNK5mongo10Decimal1285toIntENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
@@ -29437,14 +29437,14 @@
           <function-decl name='toInt' mangled-name='_ZNK5mongo10Decimal1285toIntEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toLong' mangled-name='_ZNK5mongo10Decimal1286toLongENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-64'/>
           </function-decl>
         </member-function>
@@ -29452,14 +29452,14 @@
           <function-decl name='toLong' mangled-name='_ZNK5mongo10Decimal1286toLongEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-64'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toIntExact' mangled-name='_ZNK5mongo10Decimal12810toIntExactENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
@@ -29467,14 +29467,14 @@
           <function-decl name='toIntExact' mangled-name='_ZNK5mongo10Decimal12810toIntExactEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toLongExact' mangled-name='_ZNK5mongo10Decimal12811toLongExactENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-64'/>
           </function-decl>
         </member-function>
@@ -29482,23 +29482,23 @@
           <function-decl name='toLongExact' mangled-name='_ZNK5mongo10Decimal12811toLongExactEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-64'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toDouble' mangled-name='_ZNK5mongo10Decimal1288toDoubleENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
-            <parameter type-id='type-id-3072'/>
-            <return type-id='type-id-24'/>
+            <parameter type-id='type-id-3073'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='toDouble' mangled-name='_ZNK5mongo10Decimal1288toDoubleEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
-            <return type-id='type-id-24'/>
+            <parameter type-id='type-id-3073'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29535,7 +29535,7 @@
           <function-decl name='add' mangled-name='_ZNK5mongo10Decimal1283addERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29544,7 +29544,7 @@
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29552,7 +29552,7 @@
           <function-decl name='subtract' mangled-name='_ZNK5mongo10Decimal1288subtractERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29561,7 +29561,7 @@
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29569,7 +29569,7 @@
           <function-decl name='multiply' mangled-name='_ZNK5mongo10Decimal1288multiplyERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29578,7 +29578,7 @@
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29586,7 +29586,7 @@
           <function-decl name='divide' mangled-name='_ZNK5mongo10Decimal1286divideERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29595,7 +29595,7 @@
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29603,7 +29603,7 @@
           <function-decl name='quantize' mangled-name='_ZNK5mongo10Decimal1288quantizeERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29612,7 +29612,7 @@
             <parameter type-id='type-id-450' is-artificial='yes'/>
             <parameter type-id='type-id-449'/>
             <parameter type-id='type-id-2171'/>
-            <parameter type-id='type-id-3072'/>
+            <parameter type-id='type-id-3073'/>
             <return type-id='type-id-447'/>
           </function-decl>
         </member-function>
@@ -29665,7 +29665,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='JsonStringFormat' filepath='src/mongo/bson/oid.h' line='225' column='1' id='type-id-3069'>
+      <enum-decl name='JsonStringFormat' filepath='src/mongo/bson/oid.h' line='225' column='1' id='type-id-3070'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='Strict' value='0'/>
         <enumerator name='TenGen' value='1'/>
@@ -29673,16 +29673,16 @@
       </enum-decl>
       <class-decl name='BSONElement' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='72' column='1' id='type-id-395'>
         <member-type access='public'>
-          <class-decl name='FieldNameSizeTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='598' column='1' id='type-id-3074'/>
+          <class-decl name='FieldNameSizeTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='598' column='1' id='type-id-3075'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='data' type-id='type-id-85' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='617' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='fieldNameSize_' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='618' column='1'/>
+          <var-decl name='fieldNameSize_' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='618' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='96'>
-          <var-decl name='totalSize' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='620' column='1'/>
+          <var-decl name='totalSize' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='620' column='1'/>
         </data-member>
         <member-function access='public' const='yes'>
           <function-decl name='String' mangled-name='_ZNK5mongo11BSONElement6StringEv' filepath='src/mongo/bson/bsonelement.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -29705,7 +29705,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='Number' mangled-name='_ZNK5mongo11BSONElement6NumberEv' filepath='src/mongo/bson/bsonelement.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-24'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29717,19 +29717,19 @@
         <member-function access='public' const='yes'>
           <function-decl name='Double' mangled-name='_ZNK5mongo11BSONElement6DoubleEv' filepath='src/mongo/bson/bsonelement.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-24'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='Long' mangled-name='_ZNK5mongo11BSONElement4LongEv' filepath='src/mongo/bson/bsonelement.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-31'/>
+            <return type-id='type-id-33'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='Int' mangled-name='_ZNK5mongo11BSONElement3IntEv' filepath='src/mongo/bson/bsonelement.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29857,16 +29857,16 @@
             <parameter type-id='type-id-1578'/>
             <parameter type-id='type-id-1'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='jsonString' mangled-name='_ZNK5mongo11BSONElement10jsonStringENS_16JsonStringFormatEbi' filepath='src/mongo/bson/bsonelement.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <parameter type-id='type-id-3069'/>
+            <parameter type-id='type-id-3070'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1337'/>
           </function-decl>
         </member-function>
@@ -29879,7 +29879,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='type' mangled-name='_ZNK5mongo11BSONElement4typeEv' filepath='src/mongo/bson/bsonelement.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-3070'/>
+            <return type-id='type-id-3071'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29892,7 +29892,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='canonicalType' mangled-name='_ZNK5mongo11BSONElement13canonicalTypeEv' filepath='src/mongo/bson/bsonelement.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29904,14 +29904,14 @@
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNK5mongo11BSONElement4sizeEi' filepath='src/mongo/bson/bsonelement.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
-            <return type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='size' mangled-name='_ZNK5mongo11BSONElement4sizeEv' filepath='src/mongo/bson/bsonelement.h' line='215' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29936,7 +29936,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='fieldNameSize' mangled-name='_ZNK5mongo11BSONElement13fieldNameSizeEv' filepath='src/mongo/bson/bsonelement.h' line='236' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -29954,7 +29954,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='valuesize' mangled-name='_ZNK5mongo11BSONElement9valuesizeEv' filepath='src/mongo/bson/bsonelement.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30002,13 +30002,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='_numberDouble' mangled-name='_ZNK5mongo11BSONElement13_numberDoubleEv' filepath='src/mongo/bson/bsonelement.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-24'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='_numberInt' mangled-name='_ZNK5mongo11BSONElement10_numberIntEv' filepath='src/mongo/bson/bsonelement.h' line='295' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30020,25 +30020,25 @@
         <member-function access='public' const='yes'>
           <function-decl name='_numberLong' mangled-name='_ZNK5mongo11BSONElement11_numberLongEv' filepath='src/mongo/bson/bsonelement.h' line='305' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-31'/>
+            <return type-id='type-id-33'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='numberInt' mangled-name='_ZNK5mongo11BSONElement9numberIntEv' filepath='src/mongo/bson/bsonelement.h' line='310' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='numberLong' mangled-name='_ZNK5mongo11BSONElement10numberLongEv' filepath='src/mongo/bson/bsonelement.h' line='314' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-31'/>
+            <return type-id='type-id-33'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='safeNumberLong' mangled-name='_ZNK5mongo11BSONElement14safeNumberLongEv' filepath='src/mongo/bson/bsonelement.h' line='321' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-31'/>
+            <return type-id='type-id-33'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30050,13 +30050,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='numberDouble' mangled-name='_ZNK5mongo11BSONElement12numberDoubleEv' filepath='src/mongo/bson/bsonelement.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-24'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='number' mangled-name='_ZNK5mongo11BSONElement6numberEv' filepath='src/mongo/bson/bsonelement.h' line='333' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-24'/>
+            <return type-id='type-id-27'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30074,7 +30074,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='valuestrsize' mangled-name='_ZNK5mongo11BSONElement12valuestrsizeEv' filepath='src/mongo/bson/bsonelement.h' line='352' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30116,7 +30116,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='codeWScopeCodeLen' mangled-name='_ZNK5mongo11BSONElement17codeWScopeCodeLenEv' filepath='src/mongo/bson/bsonelement.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30166,7 +30166,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='binDataType' mangled-name='_ZNK5mongo11BSONElement11binDataTypeEv' filepath='src/mongo/bson/bsonelement.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-3075'/>
+            <return type-id='type-id-3076'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30207,7 +30207,7 @@
             <parameter type-id='type-id-398' is-artificial='yes'/>
             <parameter type-id='type-id-397'/>
             <parameter type-id='type-id-1'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30219,8 +30219,8 @@
         <member-function access='public' const='yes'>
           <function-decl name='getGtLtOp' mangled-name='_ZNK5mongo11BSONElement9getGtLtOpEi' filepath='src/mongo/bson/bsonelement.h' line='504' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
-            <return type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
@@ -30262,7 +30262,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='timestampValue' mangled-name='_ZNK5mongo11BSONElement14timestampValueEv' filepath='src/mongo/bson/bsonelement.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <return type-id='type-id-32'/>
+            <return type-id='type-id-34'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30288,7 +30288,7 @@
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1506' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -30303,8 +30303,8 @@
           <function-decl name='BSONElement' filepath='src/mongo/bson/bsonelement.h' line='605' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1506' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-3074'/>
+            <parameter type-id='type-id-29'/>
+            <parameter type-id='type-id-3075'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -30317,7 +30317,7 @@
         <member-function access='private' const='yes'>
           <function-decl name='chk' mangled-name='_ZNK5mongo11BSONElement3chkEi' filepath='src/mongo/bson/bsonelement.h' line='624' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-398' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-397'/>
           </function-decl>
         </member-function>
@@ -30331,35 +30331,35 @@
       </class-decl>
       <class-decl name='OID' size-in-bits='96' visibility='default' filepath='src/mongo/bson/oid.h' line='71' column='1' id='type-id-497'>
         <member-type access='public'>
-          <class-decl name='InstanceUnique' size-in-bits='40' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='176' column='1' id='type-id-3076'>
+          <class-decl name='InstanceUnique' size-in-bits='40' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='176' column='1' id='type-id-3077'>
             <data-member access='public' layout-offset-in-bits='0'>
               <var-decl name='bytes' type-id='type-id-48' visibility='default' filepath='src/mongo/bson/oid.h' line='178' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='generate' mangled-name='_ZN5mongo3OID14InstanceUnique8generateERNS_12SecureRandomE' filepath='src/mongo/bson/oid.h' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-1563'/>
-                <return type-id='type-id-3076'/>
+                <return type-id='type-id-3077'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='Increment' size-in-bits='24' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='181' column='1' id='type-id-3077'>
+          <class-decl name='Increment' size-in-bits='24' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='181' column='1' id='type-id-3078'>
             <data-member access='public' layout-offset-in-bits='0'>
               <var-decl name='bytes' type-id='type-id-46' visibility='default' filepath='src/mongo/bson/oid.h' line='184' column='1'/>
             </data-member>
             <member-function access='public' static='yes'>
               <function-decl name='next' mangled-name='_ZN5mongo3OID9Increment4nextEv' filepath='src/mongo/bson/oid.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <return type-id='type-id-3077'/>
+                <return type-id='type-id-3078'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='no_initialize_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='207' column='1' id='type-id-3078'/>
+          <class-decl name='no_initialize_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='207' column='1' id='type-id-3079'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='Timestamp' type-id='type-id-68' filepath='src/mongo/bson/oid.h' line='173' column='1' id='type-id-3079'/>
+          <typedef-decl name='Timestamp' type-id='type-id-68' filepath='src/mongo/bson/oid.h' line='173' column='1' id='type-id-3080'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_data' type-id='type-id-6' visibility='default' filepath='src/mongo/bson/oid.h' line='210' column='1'/>
@@ -30401,7 +30401,7 @@
           <function-decl name='compare' mangled-name='_ZNK5mongo3OID7compareERKS0_' filepath='src/mongo/bson/oid.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-500' is-artificial='yes'/>
             <parameter type-id='type-id-499'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30497,40 +30497,40 @@
         <member-function access='public'>
           <function-decl name='setTimestamp' mangled-name='_ZN5mongo3OID12setTimestampEi' filepath='src/mongo/bson/oid.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1556' is-artificial='yes'/>
-            <parameter type-id='type-id-3079'/>
+            <parameter type-id='type-id-3080'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setInstanceUnique' mangled-name='_ZN5mongo3OID17setInstanceUniqueENS0_14InstanceUniqueE' filepath='src/mongo/bson/oid.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1556' is-artificial='yes'/>
-            <parameter type-id='type-id-3076'/>
+            <parameter type-id='type-id-3077'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setIncrement' mangled-name='_ZN5mongo3OID12setIncrementENS0_9IncrementE' filepath='src/mongo/bson/oid.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1556' is-artificial='yes'/>
-            <parameter type-id='type-id-3077'/>
+            <parameter type-id='type-id-3078'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getTimestamp' mangled-name='_ZNK5mongo3OID12getTimestampEv' filepath='src/mongo/bson/oid.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-500' is-artificial='yes'/>
-            <return type-id='type-id-3079'/>
+            <return type-id='type-id-3080'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getInstanceUnique' mangled-name='_ZNK5mongo3OID17getInstanceUniqueEv' filepath='src/mongo/bson/oid.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-500' is-artificial='yes'/>
-            <return type-id='type-id-3076'/>
+            <return type-id='type-id-3077'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getIncrement' mangled-name='_ZNK5mongo3OID12getIncrementEv' filepath='src/mongo/bson/oid.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-500' is-artificial='yes'/>
-            <return type-id='type-id-3077'/>
+            <return type-id='type-id-3078'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30548,22 +30548,22 @@
         <member-function access='private' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1556' is-artificial='yes'/>
-            <parameter type-id='type-id-3078'/>
+            <parameter type-id='type-id-3079'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='ConstDataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='39' column='1' id='type-id-431'>
         <member-type access='public'>
-          <typedef-decl name='bytes_type' type-id='type-id-85' filepath='src/mongo/base/data_view.h' line='41' column='1' id='type-id-3080'/>
+          <typedef-decl name='bytes_type' type-id='type-id-85' filepath='src/mongo/base/data_view.h' line='41' column='1' id='type-id-3081'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_bytes' type-id='type-id-3080' visibility='default' filepath='src/mongo/base/data_view.h' line='66' column='1'/>
+          <var-decl name='_bytes' type-id='type-id-3081' visibility='default' filepath='src/mongo/base/data_view.h' line='66' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='ConstDataView' filepath='src/mongo/base/data_view.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1531' is-artificial='yes'/>
-            <parameter type-id='type-id-3080'/>
+            <parameter type-id='type-id-3081'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -30571,7 +30571,7 @@
           <function-decl name='view' mangled-name='_ZNK5mongo13ConstDataView4viewEm' filepath='src/mongo/base/data_view.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo13ConstDataView4viewEm'>
             <parameter type-id='type-id-434' is-artificial='yes'/>
             <parameter type-id='type-id-1335'/>
-            <return type-id='type-id-3080'/>
+            <return type-id='type-id-3081'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30592,14 +30592,14 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='ConstDataView' mangled-name='_ZN5mongo13ConstDataViewC2EPKc' filepath='src/mongo/base/data_view.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo13ConstDataViewC1EPKc'>
             <parameter type-id='type-id-1531' is-artificial='yes'/>
-            <parameter type-id='type-id-3080'/>
+            <parameter type-id='type-id-3081'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='LittleEndian&lt;int&gt;' size-in-bits='32' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='56' column='1' id='type-id-484'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='value' type-id='type-id-26' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='59' column='1'/>
+          <var-decl name='value' type-id='type-id-29' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='59' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='LittleEndian' filepath='src/mongo/base/data_type_endian.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -30610,20 +30610,20 @@
         <member-function access='public'>
           <function-decl name='LittleEndian' filepath='src/mongo/base/data_type_endian.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1552' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK5mongo12LittleEndianIiEcviEv' filepath='src/mongo/base/data_type_endian.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo12LittleEndianIiEcviEv'>
             <parameter type-id='type-id-487' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='LittleEndian' mangled-name='_ZN5mongo12LittleEndianIiEC2Ei' filepath='src/mongo/base/data_type_endian.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo12LittleEndianIiEC1Ei'>
             <parameter type-id='type-id-1552' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -30631,12 +30631,12 @@
       <class-decl name='DataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='69' column='1' id='type-id-438'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-431'/>
         <member-type access='public'>
-          <typedef-decl name='bytes_type' type-id='type-id-72' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-3081'/>
+          <typedef-decl name='bytes_type' type-id='type-id-72' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-3082'/>
         </member-type>
         <member-function access='public' constructor='yes'>
           <function-decl name='DataView' filepath='src/mongo/base/data_view.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1534' is-artificial='yes'/>
-            <parameter type-id='type-id-3081'/>
+            <parameter type-id='type-id-3082'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -30644,7 +30644,7 @@
           <function-decl name='view' mangled-name='_ZNK5mongo8DataView4viewEm' filepath='src/mongo/base/data_view.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo8DataView4viewEm'>
             <parameter type-id='type-id-440' is-artificial='yes'/>
             <parameter type-id='type-id-1335'/>
-            <return type-id='type-id-3081'/>
+            <return type-id='type-id-3082'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -30666,7 +30666,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='DataView' mangled-name='_ZN5mongo8DataViewC2EPc' filepath='src/mongo/base/data_view.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataViewC2EPc'>
             <parameter type-id='type-id-1534' is-artificial='yes'/>
-            <parameter type-id='type-id-3081'/>
+            <parameter type-id='type-id-3082'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -30702,7 +30702,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='BSONType' filepath='src/mongo/bson/bsontypes.h' line='55' column='1' id='type-id-3070'>
+      <enum-decl name='BSONType' filepath='src/mongo/bson/bsontypes.h' line='55' column='1' id='type-id-3071'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='MinKey' value='-1'/>
         <enumerator name='EOO' value='0'/>
@@ -30728,7 +30728,7 @@
         <enumerator name='JSTypeMax' value='18'/>
         <enumerator name='MaxKey' value='127'/>
       </enum-decl>
-      <enum-decl name='BinDataType' filepath='src/mongo/bson/bsontypes.h' line='113' column='1' id='type-id-3075'>
+      <enum-decl name='BinDataType' filepath='src/mongo/bson/bsontypes.h' line='113' column='1' id='type-id-3076'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='BinDataGeneral' value='0'/>
         <enumerator name='Function' value='1'/>
@@ -30760,14 +30760,14 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1582' is-artificial='yes'/>
-            <parameter type-id='type-id-32'/>
+            <parameter type-id='type-id-34'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1582' is-artificial='yes'/>
-            <parameter type-id='type-id-3082'/>
+            <parameter type-id='type-id-3083'/>
             <parameter type-id='type-id-22'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -30801,13 +30801,13 @@
         <member-function access='public' const='yes'>
           <function-decl name='asULL' mangled-name='_ZNK5mongo9Timestamp5asULLEv' filepath='src/mongo/bson/timestamp.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-533' is-artificial='yes'/>
-            <return type-id='type-id-32'/>
+            <return type-id='type-id-34'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='asLL' mangled-name='_ZNK5mongo9Timestamp4asLLEv' filepath='src/mongo/bson/timestamp.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-533' is-artificial='yes'/>
-            <return type-id='type-id-31'/>
+            <return type-id='type-id-33'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -30891,10 +30891,10 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='Seconds' type-id='type-id-2903' filepath='src/mongo/util/time_support.h' line='48' column='1' id='type-id-3082'/>
+      <typedef-decl name='Seconds' type-id='type-id-2904' filepath='src/mongo/util/time_support.h' line='48' column='1' id='type-id-3083'/>
       <typedef-decl name='BufBuilder' type-id='type-id-537' filepath='src/mongo/bson/util/builder.h' line='321' column='1' id='type-id-1528'/>
-      <typedef-decl name='BSONElementSet' type-id='type-id-2906' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-1509'/>
-      <typedef-decl name='BSONElementMSet' type-id='type-id-2907' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-1507'/>
+      <typedef-decl name='BSONElementSet' type-id='type-id-2907' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-1509'/>
+      <typedef-decl name='BSONElementMSet' type-id='type-id-2908' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-1507'/>
       <class-decl name='Ordering' size-in-bits='32' visibility='default' filepath='src/mongo/bson/ordering.h' line='43' column='1' id='type-id-501'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='bits' type-id='type-id-22' visibility='default' filepath='src/mongo/bson/ordering.h' line='44' column='1'/>
@@ -30923,8 +30923,8 @@
         <member-function access='public' const='yes'>
           <function-decl name='get' mangled-name='_ZNK5mongo8Ordering3getEi' filepath='src/mongo/bson/ordering.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-504' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
-            <return type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
@@ -31003,7 +31003,7 @@
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN5mongo15BSONObjIteratorppEi' filepath='src/mongo/bson/bsonobj.h' line='702' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1522' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-414'/>
           </function-decl>
         </member-function>
@@ -31174,7 +31174,7 @@
           <var-decl name='_buf' type-id='type-id-1528' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='728' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='320'>
-          <var-decl name='_offset' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='729' column='1'/>
+          <var-decl name='_offset' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='729' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='384'>
           <var-decl name='_s' type-id='type-id-410' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='730' column='1'/>
@@ -31186,7 +31186,7 @@
           <var-decl name='_doneCalled' type-id='type-id-1' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='732' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
-          <var-decl name='numStrs' type-id='type-id-36' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='734' column='1'/>
+          <var-decl name='numStrs' type-id='type-id-38' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='734' column='1'/>
         </data-member>
         <data-member access='private' static='yes'>
           <var-decl name='numStrsReady' type-id='type-id-1' visibility='default' filepath='src/mongo/bson/bsonobjbuilder.h' line='735' column='1'/>
@@ -31208,7 +31208,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjBuilder' filepath='src/mongo/bson/bsonobjbuilder.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -31229,7 +31229,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~BSONObjBuilder' filepath='src/mongo/bson/bsonobjbuilder.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -31275,7 +31275,7 @@
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31313,7 +31313,7 @@
           <function-decl name='appendBool' mangled-name='_ZN5mongo14BSONObjBuilder10appendBoolENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31329,7 +31329,7 @@
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEi'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31353,7 +31353,7 @@
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEx' filepath='src/mongo/bson/bsonobjbuilder.h' line='248' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31361,7 +31361,7 @@
           <function-decl name='appendIntOrLL' mangled-name='_ZN5mongo14BSONObjBuilder13appendIntOrLLENS_10StringDataEx' filepath='src/mongo/bson/bsonobjbuilder.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31369,7 +31369,7 @@
           <function-decl name='appendNumber' mangled-name='_ZN5mongo14BSONObjBuilder12appendNumberENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='272' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31377,7 +31377,7 @@
           <function-decl name='appendNumber' mangled-name='_ZN5mongo14BSONObjBuilder12appendNumberENS_10StringDataEd' filepath='src/mongo/bson/bsonobjbuilder.h' line='276' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-27'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31401,7 +31401,7 @@
           <function-decl name='appendNumber' mangled-name='_ZN5mongo14BSONObjBuilder12appendNumberENS_10StringDataEx' filepath='src/mongo/bson/bsonobjbuilder.h' line='293' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-31'/>
+            <parameter type-id='type-id-33'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31409,7 +31409,7 @@
           <function-decl name='append' mangled-name='_ZN5mongo14BSONObjBuilder6appendENS_10StringDataEd' filepath='src/mongo/bson/bsonobjbuilder.h' line='311' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-27'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31498,7 +31498,7 @@
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31580,7 +31580,7 @@
           <function-decl name='appendTimestamp' mangled-name='_ZN5mongo14BSONObjBuilder15appendTimestampENS_10StringDataEy' filepath='src/mongo/bson/bsonobjbuilder.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-32'/>
+            <parameter type-id='type-id-34'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31613,8 +31613,8 @@
           <function-decl name='appendBinData' mangled-name='_ZN5mongo14BSONObjBuilder13appendBinDataENS_10StringDataEiNS_11BinDataTypeEPKv' filepath='src/mongo/bson/bsonobjbuilder.h' line='503' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-3075'/>
+            <parameter type-id='type-id-29'/>
+            <parameter type-id='type-id-3076'/>
             <parameter type-id='type-id-23'/>
             <return type-id='type-id-1514'/>
           </function-decl>
@@ -31632,7 +31632,7 @@
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
             <parameter type-id='type-id-23'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31672,7 +31672,7 @@
           <function-decl name='appendMinForType' mangled-name='_ZN5mongo14BSONObjBuilder16appendMinForTypeENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -31680,7 +31680,7 @@
           <function-decl name='appendMaxForType' mangled-name='_ZN5mongo14BSONObjBuilder16appendMaxForTypeENS_10StringDataEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='566' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
             <parameter type-id='type-id-526'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -31730,7 +31730,7 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='numStr' mangled-name='_ZN5mongo14BSONObjBuilder6numStrEi' filepath='src/mongo/bson/bsonobjbuilder.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilder6numStrEi'>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-1337'/>
           </function-decl>
         </member-function>
@@ -31744,7 +31744,7 @@
         <member-function access='public'>
           <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo14BSONObjBuilderlsENS_13GENOIDLabelerE' filepath='src/mongo/bson/bsonobjbuilder.h' line='657' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
-            <parameter type-id='type-id-3083'/>
+            <parameter type-id='type-id-3084'/>
             <return type-id='type-id-1514'/>
           </function-decl>
         </member-function>
@@ -31790,7 +31790,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='len' mangled-name='_ZNK5mongo14BSONObjBuilder3lenEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-409' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31816,14 +31816,14 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONObjBuilder' mangled-name='_ZN5mongo14BSONObjBuilderC2Ei' filepath='src/mongo/bson/bsonobjbuilder.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilderC1Ei'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~BSONObjBuilder' mangled-name='_ZN5mongo14BSONObjBuilderD2Ev' filepath='src/mongo/bson/bsonobjbuilder.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14BSONObjBuilderD1Ev'>
             <parameter type-id='type-id-1515' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -31996,16 +31996,16 @@
       </class-decl>
       <class-decl name='BSONSizeTracker' size-in-bits='352' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='271' column='1' id='type-id-420'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='src/mongo/bson/bsonmisc.h' line='299' column='1' id='type-id-3084'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='src/mongo/bson/bsonmisc.h' line='299' column='1' id='type-id-3085'>
             <underlying-type type-id='type-id-40'/>
             <enumerator name='SIZE' value='10'/>
           </enum-decl>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_pos' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='300' column='1'/>
+          <var-decl name='_pos' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='300' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='32'>
-          <var-decl name='_sizes' type-id='type-id-27' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='301' column='1'/>
+          <var-decl name='_sizes' type-id='type-id-30' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='301' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONSizeTracker' filepath='src/mongo/bson/bsonmisc.h' line='273' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -32016,21 +32016,21 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~BSONSizeTracker' filepath='src/mongo/bson/bsonmisc.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1524' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='got' mangled-name='_ZN5mongo15BSONSizeTracker3gotEi' filepath='src/mongo/bson/bsonmisc.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BSONSizeTracker3gotEi'>
             <parameter type-id='type-id-1524' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes'>
           <function-decl name='getSize' mangled-name='_ZNK5mongo15BSONSizeTracker7getSizeEv' filepath='src/mongo/bson/bsonmisc.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-423' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -32111,17 +32111,17 @@
           <var-decl name='data' type-id='type-id-23' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='181' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='length' type-id='type-id-26' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='182' column='1'/>
+          <var-decl name='length' type-id='type-id-29' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='182' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='96'>
-          <var-decl name='type' type-id='type-id-3075' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='183' column='1'/>
+          <var-decl name='type' type-id='type-id-3076' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='183' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='BSONBinData' filepath='src/mongo/bson/bsonmisc.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1501' is-artificial='yes'/>
             <parameter type-id='type-id-23'/>
-            <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-3075'/>
+            <parameter type-id='type-id-29'/>
+            <parameter type-id='type-id-3076'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32142,8 +32142,8 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='GENOIDLabeler' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='96' column='1' id='type-id-3083'/>
-      <enum-decl name='ExitCode' filepath='src/mongo/util/exit_code.h' line='37' column='1' id='type-id-3085'>
+      <class-decl name='GENOIDLabeler' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonmisc.h' line='96' column='1' id='type-id-3084'/>
+      <enum-decl name='ExitCode' filepath='src/mongo/util/exit_code.h' line='37' column='1' id='type-id-3086'>
         <underlying-type type-id='type-id-40'/>
         <enumerator name='EXIT_CLEAN' value='0'/>
         <enumerator name='EXIT_BADOPTIONS' value='2'/>
@@ -32169,7 +32169,7 @@
           <var-decl name='msg' type-id='type-id-1337' visibility='default' filepath='src/mongo/util/assert_util.h' line='89' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='64'>
-          <var-decl name='code' type-id='type-id-26' visibility='default' filepath='src/mongo/util/assert_util.h' line='90' column='1'/>
+          <var-decl name='code' type-id='type-id-29' visibility='default' filepath='src/mongo/util/assert_util.h' line='90' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='ExceptionInfo' filepath='src/mongo/util/assert_util.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -32181,7 +32181,7 @@
           <function-decl name='ExceptionInfo' filepath='src/mongo/util/assert_util.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1539' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32189,7 +32189,7 @@
           <function-decl name='ExceptionInfo' filepath='src/mongo/util/assert_util.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1539' is-artificial='yes'/>
             <parameter type-id='type-id-1339'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32224,7 +32224,7 @@
           <function-decl name='ExceptionInfo' mangled-name='_ZN5mongo13ExceptionInfoC2ERKSsi' filepath='src/mongo/util/assert_util.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo13ExceptionInfoC1ERKSsi'>
             <parameter type-id='type-id-1539' is-artificial='yes'/>
             <parameter type-id='type-id-1339'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32242,7 +32242,7 @@
           <function-decl name='AssertionException' filepath='src/mongo/util/assert_util.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1497' is-artificial='yes'/>
             <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32250,7 +32250,7 @@
           <function-decl name='AssertionException' filepath='src/mongo/util/assert_util.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1497' is-artificial='yes'/>
             <parameter type-id='type-id-1339'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32258,28 +32258,28 @@
           <function-decl name='AssertionException' mangled-name='_ZN5mongo18AssertionExceptionC2ERKSsi' filepath='src/mongo/util/assert_util.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18AssertionExceptionC1ERKSsi'>
             <parameter type-id='type-id-1497' is-artificial='yes'/>
             <parameter type-id='type-id-1339'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~AssertionException' filepath='src/mongo/util/assert_util.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1497' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~AssertionException' mangled-name='_ZN5mongo18AssertionExceptionD0Ev' filepath='src/mongo/util/assert_util.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18AssertionExceptionD0Ev'>
             <parameter type-id='type-id-1497' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~AssertionException' mangled-name='_ZN5mongo18AssertionExceptionD2Ev' filepath='src/mongo/util/assert_util.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18AssertionExceptionD1Ev'>
             <parameter type-id='type-id-1497' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32310,7 +32310,7 @@
           <var-decl name='authdPath' type-id='type-id-1337' visibility='default' filepath='src/mongo/db/auth/sasl_options.h' line='49' column='1'/>
         </data-member>
         <data-member access='public' layout-offset-in-bits='384'>
-          <var-decl name='scramIterationCount' type-id='type-id-26' visibility='default' filepath='src/mongo/db/auth/sasl_options.h' line='50' column='1'/>
+          <var-decl name='scramIterationCount' type-id='type-id-29' visibility='default' filepath='src/mongo/db/auth/sasl_options.h' line='50' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='SASLGlobalParams' filepath='src/mongo/db/auth/sasl_options.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -32377,21 +32377,21 @@
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1542' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterIiED0Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterIiED0Ev'>
             <parameter type-id='type-id-1542' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterIiED2Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterIiED2Ev'>
             <parameter type-id='type-id-1542' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32495,21 +32495,21 @@
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1544' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED0Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED0Ev'>
             <parameter type-id='type-id-1544' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED2Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISt6vectorISsSaISsEEED1Ev'>
             <parameter type-id='type-id-1544' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32587,21 +32587,21 @@
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1543' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISsED0Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISsED0Ev'>
             <parameter type-id='type-id-1543' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~ExportedServerParameter' mangled-name='_ZN5mongo23ExportedServerParameterISsED2Ev' filepath='src/mongo/db/server_parameters.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23ExportedServerParameterISsED1Ev'>
             <parameter type-id='type-id-1543' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -32649,9 +32649,9 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='DataType' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type.h' line='41' column='1' id='type-id-3086'>
+      <class-decl name='DataType' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type.h' line='41' column='1' id='type-id-3087'>
         <member-type access='public'>
-          <class-decl name='Handler&lt;mongo::LittleEndian&lt;int&gt;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='120' column='1' id='type-id-3087'>
+          <class-decl name='Handler&lt;mongo::LittleEndian&lt;int&gt;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='120' column='1' id='type-id-3088'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_12LittleEndianIiEEvE10unsafeLoadEPS3_PKcPm'>
                 <parameter type-id='type-id-1552'/>
@@ -32696,7 +32696,7 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='Handler&lt;int, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type.h' line='57' column='1' id='type-id-3088'>
+          <class-decl name='Handler&lt;int, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type.h' line='57' column='1' id='type-id-3089'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm' filepath='src/mongo/base/data_type.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerIivE10unsafeLoadEPiPKcPm'>
                 <parameter type-id='type-id-1491'/>
@@ -32735,13 +32735,13 @@
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='defaultConstruct' mangled-name='_ZN5mongo8DataType7HandlerIivE16defaultConstructEv' filepath='src/mongo/base/data_type.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerIivE16defaultConstructEv'>
-                <return type-id='type-id-26'/>
+                <return type-id='type-id-29'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='Handler&lt;mongo::LittleEndian&lt;char&gt;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='120' column='1' id='type-id-3089'>
+          <class-decl name='Handler&lt;mongo::LittleEndian&lt;char&gt;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type_endian.h' line='120' column='1' id='type-id-3090'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerINS_12LittleEndianIcEEvE10unsafeLoadEPS3_PKcPm' filepath='src/mongo/base/data_type_endian.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-1551'/>
@@ -32786,7 +32786,7 @@
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='Handler&lt;char, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type.h' line='57' column='1' id='type-id-3090'>
+          <class-decl name='Handler&lt;char, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/base/data_type.h' line='57' column='1' id='type-id-3091'>
             <member-function access='public' static='yes'>
               <function-decl name='unsafeLoad' mangled-name='_ZN5mongo8DataType7HandlerIcvE10unsafeLoadEPcPKcPm' filepath='src/mongo/base/data_type.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-72'/>
@@ -32869,7 +32869,7 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='defaultConstruct&lt;int&gt;' mangled-name='_ZN5mongo8DataType16defaultConstructIiEET_v' filepath='src/mongo/base/data_type.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType16defaultConstructIiEET_v'>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -32941,7 +32941,7 @@
               <parameter type-id='type-id-1635' is-artificial='yes'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1339'/>
-              <parameter type-id='type-id-3091'/>
+              <parameter type-id='type-id-3092'/>
               <parameter type-id='type-id-1339'/>
               <return type-id='type-id-1632'/>
             </function-decl>
@@ -32951,7 +32951,7 @@
               <parameter type-id='type-id-1635' is-artificial='yes'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1339'/>
-              <parameter type-id='type-id-3091'/>
+              <parameter type-id='type-id-3092'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1339'/>
               <return type-id='type-id-1632'/>
@@ -32962,7 +32962,7 @@
               <parameter type-id='type-id-1635' is-artificial='yes'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1339'/>
-              <parameter type-id='type-id-3091'/>
+              <parameter type-id='type-id-3092'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1449'/>
               <return type-id='type-id-1632'/>
@@ -32974,7 +32974,7 @@
               <parameter type-id='type-id-201'/>
               <parameter type-id='type-id-1'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3092'/>
+              <parameter type-id='type-id-3093'/>
               <parameter type-id='type-id-1'/>
               <return type-id='type-id-518'/>
             </function-decl>
@@ -32998,7 +32998,7 @@
               <parameter type-id='type-id-586' is-artificial='yes'/>
               <parameter type-id='type-id-1491'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3092'/>
+              <parameter type-id='type-id-3093'/>
               <return type-id='type-id-518'/>
             </function-decl>
           </member-function>
@@ -33051,7 +33051,7 @@
             <var-decl name='_singleName' type-id='type-id-1337' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='208' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='128'>
-            <var-decl name='_type' type-id='type-id-3091' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='209' column='1'/>
+            <var-decl name='_type' type-id='type-id-3092' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='209' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='192'>
             <var-decl name='_description' type-id='type-id-1337' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='211' column='1'/>
@@ -33069,13 +33069,13 @@
             <var-decl name='_isComposing' type-id='type-id-1' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='215' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='1888'>
-            <var-decl name='_sources' type-id='type-id-3092' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='216' column='1'/>
+            <var-decl name='_sources' type-id='type-id-3093' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='216' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='1920'>
-            <var-decl name='_positionalStart' type-id='type-id-26' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='218' column='1'/>
+            <var-decl name='_positionalStart' type-id='type-id-29' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='218' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='1952'>
-            <var-decl name='_positionalEnd' type-id='type-id-26' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='219' column='1'/>
+            <var-decl name='_positionalEnd' type-id='type-id-29' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='219' column='1'/>
           </data-member>
           <data-member access='public' layout-offset-in-bits='1984'>
             <var-decl name='_constraints' type-id='type-id-1459' visibility='default' filepath='src/mongo/util/options_parser/option_description.h' line='228' column='1'/>
@@ -33088,7 +33088,7 @@
               <parameter type-id='type-id-1633' is-artificial='yes'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1339'/>
-              <parameter type-id='type-id-3091'/>
+              <parameter type-id='type-id-3092'/>
               <parameter type-id='type-id-1339'/>
               <return type-id='type-id-57'/>
             </function-decl>
@@ -33098,7 +33098,7 @@
               <parameter type-id='type-id-1633' is-artificial='yes'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1339'/>
-              <parameter type-id='type-id-3091'/>
+              <parameter type-id='type-id-3092'/>
               <parameter type-id='type-id-1339'/>
               <parameter type-id='type-id-1449'/>
               <return type-id='type-id-57'/>
@@ -33133,23 +33133,23 @@
           <member-function access='public'>
             <function-decl name='setSources' mangled-name='_ZN5mongo17optionenvironment17OptionDescription10setSourcesENS0_13OptionSourcesE' filepath='src/mongo/util/options_parser/option_description.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1633' is-artificial='yes'/>
-              <parameter type-id='type-id-3092'/>
+              <parameter type-id='type-id-3093'/>
               <return type-id='type-id-1632'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='positional' mangled-name='_ZN5mongo17optionenvironment17OptionDescription10positionalEii' filepath='src/mongo/util/options_parser/option_description.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1633' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1632'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='validRange' mangled-name='_ZN5mongo17optionenvironment17OptionDescription10validRangeEll' filepath='src/mongo/util/options_parser/option_description.h' line='173' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1633' is-artificial='yes'/>
-              <parameter type-id='type-id-30'/>
-              <parameter type-id='type-id-30'/>
+              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-26'/>
               <return type-id='type-id-1632'/>
             </function-decl>
           </member-function>
@@ -33183,7 +33183,7 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <enum-decl name='OptionType' filepath='src/mongo/util/options_parser/option_description.h' line='45' column='1' id='type-id-3091'>
+        <enum-decl name='OptionType' filepath='src/mongo/util/options_parser/option_description.h' line='45' column='1' id='type-id-3092'>
           <underlying-type type-id='type-id-40'/>
           <enumerator name='StringVector' value='0'/>
           <enumerator name='StringMap' value='1'/>
@@ -33198,21 +33198,21 @@
         </enum-decl>
         <class-decl name='Value' size-in-bits='768' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='66' column='1' id='type-id-587'>
           <member-type access='private'>
-            <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='140' column='1' id='type-id-3093'>
+            <union-decl name='__anonymous_union__' size-in-bits='64' is-anonymous='yes' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='140' column='1' id='type-id-3094'>
               <data-member access='private'>
                 <var-decl name='_boolVal' type-id='type-id-1' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='141' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='_doubleVal' type-id='type-id-24' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='142' column='1'/>
+                <var-decl name='_doubleVal' type-id='type-id-27' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='142' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='_intVal' type-id='type-id-26' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='143' column='1'/>
+                <var-decl name='_intVal' type-id='type-id-29' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='143' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='_longVal' type-id='type-id-30' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='144' column='1'/>
+                <var-decl name='_longVal' type-id='type-id-26' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='144' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='_unsignedLongLongVal' type-id='type-id-32' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='145' column='1'/>
+                <var-decl name='_unsignedLongLongVal' type-id='type-id-34' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='145' column='1'/>
               </data-member>
               <data-member access='private'>
                 <var-decl name='_unsignedVal' type-id='type-id-22' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='146' column='1'/>
@@ -33220,7 +33220,7 @@
             </union-decl>
           </member-type>
           <member-type access='private'>
-            <enum-decl name='Type' filepath='src/mongo/util/options_parser/value.h' line='150' column='1' id='type-id-3094'>
+            <enum-decl name='Type' filepath='src/mongo/util/options_parser/value.h' line='150' column='1' id='type-id-3095'>
               <underlying-type type-id='type-id-40'/>
               <enumerator name='StringVector' value='0'/>
               <enumerator name='StringMap' value='1'/>
@@ -33244,10 +33244,10 @@
             <var-decl name='_stringVal' type-id='type-id-1337' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='139' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='640'>
-            <var-decl name='' type-id='type-id-3093' visibility='default'/>
+            <var-decl name='' type-id='type-id-3094' visibility='default'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='704'>
-            <var-decl name='_type' type-id='type-id-3094' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='163' column='1'/>
+            <var-decl name='_type' type-id='type-id-3095' visibility='default' filepath='src/mongo/util/options_parser/value.h' line='163' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='Value' filepath='src/mongo/util/options_parser/value.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -33279,21 +33279,21 @@
           <member-function access='public' constructor='yes'>
             <function-decl name='Value' filepath='src/mongo/util/options_parser/value.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1640' is-artificial='yes'/>
-              <parameter type-id='type-id-24'/>
+              <parameter type-id='type-id-27'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='Value' filepath='src/mongo/util/options_parser/value.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1640' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='Value' filepath='src/mongo/util/options_parser/value.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1640' is-artificial='yes'/>
-              <parameter type-id='type-id-30'/>
+              <parameter type-id='type-id-26'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33314,7 +33314,7 @@
           <member-function access='public' constructor='yes'>
             <function-decl name='Value' filepath='src/mongo/util/options_parser/value.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1640' is-artificial='yes'/>
-              <parameter type-id='type-id-32'/>
+              <parameter type-id='type-id-34'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33434,19 +33434,19 @@
           <member-function access='public' const='yes'>
             <function-decl name='as&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZNK5mongo17optionenvironment5Value2asISsEET_v' filepath='src/mongo/util/options_parser/value.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo17optionenvironment5Value2asISsEET_v'>
               <parameter type-id='type-id-590' is-artificial='yes'/>
-              <return type-id='type-id-35'/>
+              <return type-id='type-id-37'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='as&lt;int&gt;' mangled-name='_ZNK5mongo17optionenvironment5Value2asIiEET_v' filepath='src/mongo/util/options_parser/value.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo17optionenvironment5Value2asIiEET_v'>
               <parameter type-id='type-id-590' is-artificial='yes'/>
-              <return type-id='type-id-26'/>
+              <return type-id='type-id-29'/>
             </function-decl>
           </member-function>
         </class-decl>
         <typedef-decl name='StringVector_t' type-id='type-id-1447' filepath='src/mongo/util/options_parser/value.h' line='46' column='1' id='type-id-1638'/>
         <typedef-decl name='StringMap_t' type-id='type-id-1266' filepath='src/mongo/util/options_parser/value.h' line='45' column='1' id='type-id-1636'/>
-        <enum-decl name='OptionSources' filepath='src/mongo/util/options_parser/option_description.h' line='61' column='1' id='type-id-3092'>
+        <enum-decl name='OptionSources' filepath='src/mongo/util/options_parser/option_description.h' line='61' column='1' id='type-id-3093'>
           <underlying-type type-id='type-id-40'/>
           <enumerator name='SourceCommandLine' value='1'/>
           <enumerator name='SourceINIConfig' value='2'/>
@@ -33466,7 +33466,7 @@
           <member-function access='public' destructor='yes' vtable-offset='-1'>
             <function-decl name='~Constraint' filepath='src/mongo/util/options_parser/constraints.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1618' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33503,7 +33503,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~Environment' filepath='src/mongo/util/options_parser/environment.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1624' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33608,7 +33608,7 @@
           <member-function access='public' destructor='yes' vtable-offset='-1'>
             <function-decl name='~KeyConstraint' filepath='src/mongo/util/options_parser/constraints.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1626' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33616,71 +33616,71 @@
         <typedef-decl name='Key' type-id='type-id-1337' filepath='src/mongo/util/options_parser/environment.h' line='43' column='1' id='type-id-576'/>
       </namespace-decl>
       <namespace-decl name='endian'>
-        <class-decl name='ByteOrderConverter&lt;signed char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/platform/endian.h' line='259' column='1' id='type-id-3095'>
+        <class-decl name='ByteOrderConverter&lt;signed char&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/platform/endian.h' line='259' column='1' id='type-id-3096'>
           <member-type access='public'>
-            <typedef-decl name='T' type-id='type-id-103' filepath='src/mongo/platform/endian.h' line='260' column='1' id='type-id-3096'/>
+            <typedef-decl name='T' type-id='type-id-103' filepath='src/mongo/platform/endian.h' line='260' column='1' id='type-id-3097'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='nativeToBig' mangled-name='_ZN5mongo6endian18ByteOrderConverterIaE11nativeToBigEa' filepath='src/mongo/platform/endian.h' line='262' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3096'/>
-              <return type-id='type-id-3096'/>
+              <parameter type-id='type-id-3097'/>
+              <return type-id='type-id-3097'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='bigToNative' mangled-name='_ZN5mongo6endian18ByteOrderConverterIaE11bigToNativeEa' filepath='src/mongo/platform/endian.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3096'/>
-              <return type-id='type-id-3096'/>
+              <parameter type-id='type-id-3097'/>
+              <return type-id='type-id-3097'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='nativeToLittle' mangled-name='_ZN5mongo6endian18ByteOrderConverterIaE14nativeToLittleEa' filepath='src/mongo/platform/endian.h' line='270' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6endian18ByteOrderConverterIaE14nativeToLittleEa'>
-              <parameter type-id='type-id-3096'/>
-              <return type-id='type-id-3096'/>
+              <parameter type-id='type-id-3097'/>
+              <return type-id='type-id-3097'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='littleToNative' mangled-name='_ZN5mongo6endian18ByteOrderConverterIaE14littleToNativeEa' filepath='src/mongo/platform/endian.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3096'/>
-              <return type-id='type-id-3096'/>
+              <parameter type-id='type-id-3097'/>
+              <return type-id='type-id-3097'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='ByteOrderConverter&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/platform/endian.h' line='301' column='1' id='type-id-3097'>
+        <class-decl name='ByteOrderConverter&lt;int&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/platform/endian.h' line='301' column='1' id='type-id-3098'>
           <member-type access='public'>
-            <typedef-decl name='T' type-id='type-id-68' filepath='src/mongo/platform/endian.h' line='302' column='1' id='type-id-3098'/>
+            <typedef-decl name='T' type-id='type-id-68' filepath='src/mongo/platform/endian.h' line='302' column='1' id='type-id-3099'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='nativeToBig' mangled-name='_ZN5mongo6endian18ByteOrderConverterIiE11nativeToBigEi' filepath='src/mongo/platform/endian.h' line='304' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3098'/>
-              <return type-id='type-id-3098'/>
+              <parameter type-id='type-id-3099'/>
+              <return type-id='type-id-3099'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='bigToNative' mangled-name='_ZN5mongo6endian18ByteOrderConverterIiE11bigToNativeEi' filepath='src/mongo/platform/endian.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3098'/>
-              <return type-id='type-id-3098'/>
+              <parameter type-id='type-id-3099'/>
+              <return type-id='type-id-3099'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='nativeToLittle' mangled-name='_ZN5mongo6endian18ByteOrderConverterIiE14nativeToLittleEi' filepath='src/mongo/platform/endian.h' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6endian18ByteOrderConverterIiE14nativeToLittleEi'>
-              <parameter type-id='type-id-3098'/>
-              <return type-id='type-id-3098'/>
+              <parameter type-id='type-id-3099'/>
+              <return type-id='type-id-3099'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='littleToNative' mangled-name='_ZN5mongo6endian18ByteOrderConverterIiE14littleToNativeEi' filepath='src/mongo/platform/endian.h' line='316' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6endian18ByteOrderConverterIiE14littleToNativeEi'>
-              <parameter type-id='type-id-3098'/>
-              <return type-id='type-id-3098'/>
+              <parameter type-id='type-id-3099'/>
+              <return type-id='type-id-3099'/>
             </function-decl>
           </member-function>
         </class-decl>
         <function-decl name='nativeToLittle&lt;int&gt;' mangled-name='_ZN5mongo6endian14nativeToLittleIiEET_S2_' filepath='src/mongo/platform/endian.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6endian14nativeToLittleIiEET_S2_'>
-          <parameter type-id='type-id-26'/>
-          <return type-id='type-id-26'/>
+          <parameter type-id='type-id-29'/>
+          <return type-id='type-id-29'/>
         </function-decl>
         <function-decl name='littleToNative&lt;int&gt;' mangled-name='_ZN5mongo6endian14littleToNativeIiEET_S2_' filepath='src/mongo/platform/endian.h' line='504' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6endian14littleToNativeIiEET_S2_'>
-          <parameter type-id='type-id-26'/>
-          <return type-id='type-id-26'/>
+          <parameter type-id='type-id-29'/>
+          <return type-id='type-id-29'/>
         </function-decl>
         <function-decl name='nativeToLittle&lt;char&gt;' mangled-name='_ZN5mongo6endian14nativeToLittleIcEET_S2_' filepath='src/mongo/platform/endian.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6endian14nativeToLittleIcEET_S2_'>
           <parameter type-id='type-id-5'/>
@@ -33716,7 +33716,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~ComponentMessageLogDomain' filepath='src/mongo/logger/component_message_log_domain.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1595' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33792,19 +33792,19 @@
         </class-decl>
         <class-decl name='LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/logger/log_domain.h' line='61' column='1' id='type-id-556'>
           <member-type access='private'>
-            <typedef-decl name='AppenderVector' type-id='type-id-1417' filepath='src/mongo/logger/log_domain.h' line='137' column='1' id='type-id-3099'/>
+            <typedef-decl name='AppenderVector' type-id='type-id-1417' filepath='src/mongo/logger/log_domain.h' line='137' column='1' id='type-id-3100'/>
           </member-type>
           <member-type access='public'>
             <typedef-decl name='Event' type-id='type-id-569' filepath='src/mongo/logger/log_domain.h' line='65' column='1' id='type-id-560'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='AppenderAutoPtr' type-id='type-id-2905' filepath='src/mongo/logger/log_domain.h' line='85' column='1' id='type-id-3100'/>
+            <typedef-decl name='AppenderAutoPtr' type-id='type-id-2906' filepath='src/mongo/logger/log_domain.h' line='85' column='1' id='type-id-3101'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='AppenderHandle' visibility='default' is-declaration-only='yes' id='type-id-3101'/>
+            <class-decl name='AppenderHandle' visibility='default' is-declaration-only='yes' id='type-id-3102'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_appenders' type-id='type-id-3099' visibility='default' filepath='src/mongo/logger/log_domain.h' line='139' column='1'/>
+            <var-decl name='_appenders' type-id='type-id-3100' visibility='default' filepath='src/mongo/logger/log_domain.h' line='139' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
             <var-decl name='_abortOnFailure' type-id='type-id-1' visibility='default' filepath='src/mongo/logger/log_domain.h' line='140' column='1'/>
@@ -33832,7 +33832,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogDomain' filepath='src/mongo/logger/log_domain.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1601' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -33859,15 +33859,15 @@
           <member-function access='public'>
             <function-decl name='attachAppender' mangled-name='_ZN5mongo6logger9LogDomainINS0_21MessageEventEphemeralEE14attachAppenderESt10unique_ptrINS0_8AppenderIS2_EESt14default_deleteIS6_EE' filepath='src/mongo/logger/log_domain.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1601' is-artificial='yes'/>
-              <parameter type-id='type-id-3100'/>
-              <return type-id='type-id-3101'/>
+              <parameter type-id='type-id-3101'/>
+              <return type-id='type-id-3102'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='detachAppender' mangled-name='_ZN5mongo6logger9LogDomainINS0_21MessageEventEphemeralEE14detachAppenderENS3_14AppenderHandleE' filepath='src/mongo/logger/log_domain.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1601' is-artificial='yes'/>
-              <parameter type-id='type-id-3101'/>
-              <return type-id='type-id-3100'/>
+              <parameter type-id='type-id-3102'/>
+              <return type-id='type-id-3101'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -33947,7 +33947,7 @@
         </class-decl>
         <class-decl name='LogSeverity' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_severity.h' line='44' column='1' id='type-id-566'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_severity' type-id='type-id-26' visibility='default' filepath='src/mongo/logger/log_severity.h' line='135' column='1'/>
+            <var-decl name='_severity' type-id='type-id-29' visibility='default' filepath='src/mongo/logger/log_severity.h' line='135' column='1'/>
           </data-member>
           <member-function access='public' static='yes'>
             <function-decl name='Severe' mangled-name='_ZN5mongo6logger11LogSeverity6SevereEv' filepath='src/mongo/logger/log_severity.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -33976,20 +33976,20 @@
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='Debug' mangled-name='_ZN5mongo6logger11LogSeverity5DebugEi' filepath='src/mongo/logger/log_severity.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-566'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
             <function-decl name='cast' mangled-name='_ZN5mongo6logger11LogSeverity4castEi' filepath='src/mongo/logger/log_severity.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-566'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='toInt' mangled-name='_ZNK5mongo6logger11LogSeverity5toIntEv' filepath='src/mongo/logger/log_severity.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-568' is-artificial='yes'/>
-              <return type-id='type-id-26'/>
+              <return type-id='type-id-29'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
@@ -34067,21 +34067,21 @@
           <member-function access='private' constructor='yes'>
             <function-decl name='LogSeverity' filepath='src/mongo/logger/log_severity.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1606' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='private' constructor='yes'>
             <function-decl name='LogSeverity' mangled-name='_ZN5mongo6logger11LogSeverityC2Ei' filepath='src/mongo/logger/log_severity.h' line='123' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger11LogSeverityC2Ei'>
               <parameter type-id='type-id-1606' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
         </class-decl>
         <class-decl name='LogComponent' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_component.h' line='43' column='1' id='type-id-549'>
           <member-type access='public'>
-            <enum-decl name='Value' filepath='src/mongo/logger/log_component.h' line='45' column='1' id='type-id-3102'>
+            <enum-decl name='Value' filepath='src/mongo/logger/log_component.h' line='45' column='1' id='type-id-3103'>
               <underlying-type type-id='type-id-40'/>
               <enumerator name='kDefault' value='0'/>
               <enumerator name='kAccessControl' value='1'/>
@@ -34101,19 +34101,19 @@
             </enum-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_value' type-id='type-id-3102' visibility='default' filepath='src/mongo/logger/log_component.h' line='102' column='1'/>
+            <var-decl name='_value' type-id='type-id-3103' visibility='default' filepath='src/mongo/logger/log_component.h' line='102' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogComponent' filepath='src/mongo/logger/log_component.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1597' is-artificial='yes'/>
-              <parameter type-id='type-id-3102'/>
+              <parameter type-id='type-id-3103'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='operator mongo::logger::LogComponent::Value' mangled-name='_ZNK5mongo6logger12LogComponentcvNS1_5ValueEEv' filepath='src/mongo/logger/log_component.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-551' is-artificial='yes'/>
-              <return type-id='type-id-3102'/>
+              <return type-id='type-id-3103'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
@@ -34149,7 +34149,7 @@
           <member-function access='public' constructor='yes'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE'>
               <parameter type-id='type-id-1597' is-artificial='yes'/>
-              <parameter type-id='type-id-3102'/>
+              <parameter type-id='type-id-3103'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34184,7 +34184,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogComponentSettings' filepath='src/mongo/logger/log_component_settings.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1599' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34228,10 +34228,10 @@
         </class-decl>
         <class-decl name='LogManager' size-in-bits='896' visibility='default' filepath='src/mongo/logger/log_manager.h' line='45' column='1' id='type-id-563'>
           <member-type access='private'>
-            <typedef-decl name='DomainsByNameMap' type-id='type-id-1368' filepath='src/mongo/logger/log_manager.h' line='65' column='1' id='type-id-3103'/>
+            <typedef-decl name='DomainsByNameMap' type-id='type-id-1368' filepath='src/mongo/logger/log_manager.h' line='65' column='1' id='type-id-3104'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_domains' type-id='type-id-3103' visibility='default' filepath='src/mongo/logger/log_manager.h' line='67' column='1'/>
+            <var-decl name='_domains' type-id='type-id-3104' visibility='default' filepath='src/mongo/logger/log_manager.h' line='67' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
             <var-decl name='_globalDomain' type-id='type-id-541' visibility='default' filepath='src/mongo/logger/log_manager.h' line='68' column='1'/>
@@ -34259,7 +34259,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogManager' filepath='src/mongo/logger/log_manager.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1605' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34302,7 +34302,7 @@
           </data-member>
           <member-function access='public' static='yes'>
             <function-decl name='severityCast' mangled-name='_ZN5mongo6logger16LogstreamBuilder12severityCastEi' filepath='src/mongo/logger/logstream_builder.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-566'/>
             </function-decl>
           </member-function>
@@ -34363,7 +34363,7 @@
           <member-function access='public' destructor='yes'>
             <function-decl name='~LogstreamBuilder' filepath='src/mongo/logger/logstream_builder.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34418,21 +34418,21 @@
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEi' filepath='src/mongo/logger/logstream_builder.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-1608'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsENS_8ExitCodeE' filepath='src/mongo/logger/logstream_builder.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-3085'/>
+              <parameter type-id='type-id-3086'/>
               <return type-id='type-id-1608'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEl' filepath='src/mongo/logger/logstream_builder.h' line='152' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-30'/>
+              <parameter type-id='type-id-26'/>
               <return type-id='type-id-1608'/>
             </function-decl>
           </member-function>
@@ -34460,7 +34460,7 @@
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEd' filepath='src/mongo/logger/logstream_builder.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-24'/>
+              <parameter type-id='type-id-27'/>
               <return type-id='type-id-1608'/>
             </function-decl>
           </member-function>
@@ -34474,14 +34474,14 @@
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEx' filepath='src/mongo/logger/logstream_builder.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
+              <parameter type-id='type-id-33'/>
               <return type-id='type-id-1608'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsEy' filepath='src/mongo/logger/logstream_builder.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1610' is-artificial='yes'/>
-              <parameter type-id='type-id-32'/>
+              <parameter type-id='type-id-34'/>
               <return type-id='type-id-1608'/>
             </function-decl>
           </member-function>
@@ -34524,7 +34524,7 @@
           <member-function access='public' destructor='yes' vtable-offset='-1'>
             <function-decl name='~Tee' filepath='src/mongo/logger/tee.h' line='37' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1615' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34541,12 +34541,12 @@
             <var-decl name='_label' type-id='type-id-1337' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='66' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='_level' type-id='type-id-26' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='67' column='1'/>
+            <var-decl name='_level' type-id='type-id-29' visibility='default' filepath='src/mongo/logger/labeled_level.h' line='67' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='LabeledLevel' filepath='src/mongo/logger/labeled_level.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1596' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34554,7 +34554,7 @@
             <function-decl name='LabeledLevel' filepath='src/mongo/logger/labeled_level.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1596' is-artificial='yes'/>
               <parameter type-id='type-id-85'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -34562,21 +34562,21 @@
             <function-decl name='LabeledLevel' filepath='src/mongo/logger/labeled_level.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1596' is-artificial='yes'/>
               <parameter type-id='type-id-1339'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='operator+' mangled-name='_ZNK5mongo6logger12LabeledLevelplEi' filepath='src/mongo/logger/labeled_level.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-548' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-545'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='operator-' mangled-name='_ZNK5mongo6logger12LabeledLevelmiEi' filepath='src/mongo/logger/labeled_level.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-548' is-artificial='yes'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-545'/>
             </function-decl>
           </member-function>
@@ -34589,7 +34589,7 @@
           <member-function access='public' const='yes'>
             <function-decl name='getLevel' mangled-name='_ZNK5mongo6logger12LabeledLevel8getLevelEv' filepath='src/mongo/logger/labeled_level.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-548' is-artificial='yes'/>
-              <return type-id='type-id-26'/>
+              <return type-id='type-id-29'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
@@ -34626,7 +34626,7 @@
         <return type-id='type-id-518'/>
       </function-decl>
       <function-decl name='tagLittleEndian&lt;int&gt;' mangled-name='_ZN5mongo15tagLittleEndianIiEENS_12LittleEndianIT_EES2_' filepath='src/mongo/base/data_type_endian.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15tagLittleEndianIiEENS_12LittleEndianIT_EES2_'>
-        <parameter type-id='type-id-26'/>
+        <parameter type-id='type-id-29'/>
         <return type-id='type-id-484'/>
       </function-decl>
       <function-decl name='tagLittleEndian&lt;char&gt;' mangled-name='_ZN5mongo15tagLittleEndianIcEENS_12LittleEndianIT_EES2_' filepath='src/mongo/base/data_type_endian.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15tagLittleEndianIcEENS_12LittleEndianIT_EES2_'>
@@ -34638,7 +34638,7 @@
           <function-decl name='DBException' filepath='src/mongo/util/assert_util.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1532' is-artificial='yes'/>
             <parameter type-id='type-id-1339'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -34646,28 +34646,28 @@
           <function-decl name='DBException' mangled-name='_ZN5mongo11DBExceptionC2ERKSsi' filepath='src/mongo/util/assert_util.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DBExceptionC2ERKSsi'>
             <parameter type-id='type-id-1532' is-artificial='yes'/>
             <parameter type-id='type-id-1339'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~DBException' filepath='src/mongo/util/assert_util.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1532' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~DBException' mangled-name='_ZN5mongo11DBExceptionD0Ev' filepath='src/mongo/util/assert_util.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DBExceptionD0Ev'>
             <parameter type-id='type-id-1532' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='-1'>
           <function-decl name='~DBException' mangled-name='_ZN5mongo11DBExceptionD2Ev' filepath='src/mongo/util/assert_util.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo11DBExceptionD1Ev'>
             <parameter type-id='type-id-1532' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -34680,7 +34680,7 @@
         <member-function access='public' const='yes' vtable-offset='3'>
           <function-decl name='getCode' mangled-name='_ZNK5mongo11DBException7getCodeEv' filepath='src/mongo/util/assert_util.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo11DBException7getCodeEv'>
             <parameter type-id='type-id-437' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
         <member-function access='public' const='yes' vtable-offset='4'>
@@ -34702,7 +34702,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='MsgAssertionException' filepath='src/mongo/util/assert_util.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1554' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <parameter type-id='type-id-1339'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -34710,7 +34710,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='MsgAssertionException' mangled-name='_ZN5mongo21MsgAssertionExceptionC2EiRKSs' filepath='src/mongo/util/assert_util.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo21MsgAssertionExceptionC2EiRKSs'>
             <parameter type-id='type-id-1554' is-artificial='yes'/>
-            <parameter type-id='type-id-26'/>
+            <parameter type-id='type-id-29'/>
             <parameter type-id='type-id-1339'/>
             <return type-id='type-id-57'/>
           </function-decl>
@@ -34754,7 +34754,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-198' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -34859,7 +34859,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~intrusive_ptr' mangled-name='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/intrusive_ptr.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost13intrusive_ptrIN5mongo12SharedBuffer6HolderEED1Ev'>
             <parameter type-id='type-id-198' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -34870,7 +34870,7 @@
             <member-function access='public' destructor='yes' vtable-offset='-1'>
               <function-decl name='~placeholder' filepath='src/third_party/boost-1.56.0/boost/any.hpp' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-194' is-artificial='yes'/>
-                <parameter type-id='type-id-26' is-artificial='yes'/>
+                <parameter type-id='type-id-29' is-artificial='yes'/>
                 <return type-id='type-id-57'/>
               </function-decl>
             </member-function>
@@ -34914,7 +34914,7 @@
         <member-function access='public' destructor='yes'>
           <function-decl name='~any' filepath='src/third_party/boost-1.56.0/boost/any.hpp' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-192' is-artificial='yes'/>
-            <parameter type-id='type-id-26' is-artificial='yes'/>
+            <parameter type-id='type-id-29' is-artificial='yes'/>
             <return type-id='type-id-57'/>
           </function-decl>
         </member-function>
@@ -34959,14 +34959,14 @@
         </member-function>
       </class-decl>
       <namespace-decl name='type_traits'>
-        <class-decl name='ice_eq&lt;8, 16&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/detail/ice_eq.hpp' line='17' column='1' id='type-id-3104'>
+        <class-decl name='ice_eq&lt;8, 16&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/detail/ice_eq.hpp' line='17' column='1' id='type-id-3105'>
           <data-member access='public' static='yes'>
             <var-decl name='value' type-id='type-id-333' mangled-name='_ZN5boost11type_traits6ice_eqILi8ELi16EE5valueE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/detail/ice_eq.hpp' line='19' column='1'/>
           </data-member>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <class-decl name='integer_traits_base&lt;signed char, -128, 127&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3105'>
+        <class-decl name='integer_traits_base&lt;signed char, -128, 127&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3106'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -34977,7 +34977,7 @@
             <var-decl name='const_max' type-id='type-id-655' mangled-name='_ZN5boost6detail19integer_traits_baseIaLan128ELa127EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;unsigned char, 0u, 255u&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3106'>
+        <class-decl name='integer_traits_base&lt;unsigned char, 0u, 255u&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3107'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -34988,7 +34988,7 @@
             <var-decl name='const_max' type-id='type-id-1476' mangled-name='_ZN5boost6detail19integer_traits_baseIhLh0ELh255EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;short int, -32768, 32767&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3107'>
+        <class-decl name='integer_traits_base&lt;short int, -32768, 32767&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3108'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -34999,7 +34999,7 @@
             <var-decl name='const_max' type-id='type-id-654' mangled-name='_ZN5boost6detail19integer_traits_baseIsLsn32768ELs32767EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;short unsigned int, 0u, 65535u&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3108'>
+        <class-decl name='integer_traits_base&lt;short unsigned int, 0u, 65535u&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3109'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35010,7 +35010,7 @@
             <var-decl name='const_max' type-id='type-id-1482' mangled-name='_ZN5boost6detail19integer_traits_baseItLt0ELt65535EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;int, -2147483648, 2147483647&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3109'>
+        <class-decl name='integer_traits_base&lt;int, -2147483648, 2147483647&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3110'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35021,7 +35021,7 @@
             <var-decl name='const_max' type-id='type-id-369' mangled-name='_ZN5boost6detail19integer_traits_baseIiLin2147483648ELi2147483647EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;unsigned int, 0u, 4294967295u&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3110'>
+        <class-decl name='integer_traits_base&lt;unsigned int, 0u, 4294967295u&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3111'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35032,7 +35032,7 @@
             <var-decl name='const_max' type-id='type-id-1477' mangled-name='_ZN5boost6detail19integer_traits_baseIjLj0ELj4294967295EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;long int, -9223372036854775808l, 9223372036854775807l&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3111'>
+        <class-decl name='integer_traits_base&lt;long int, -9223372036854775808l, 9223372036854775807l&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3112'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35043,7 +35043,7 @@
             <var-decl name='const_max' type-id='type-id-372' mangled-name='_ZN5boost6detail19integer_traits_baseIlLln9223372036854775808ELl9223372036854775807EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;long unsigned int, 0ul, 18446744073709551615ul&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3112'>
+        <class-decl name='integer_traits_base&lt;long unsigned int, 0ul, 18446744073709551615ul&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3113'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35054,7 +35054,7 @@
             <var-decl name='const_max' type-id='type-id-1479' mangled-name='_ZN5boost6detail19integer_traits_baseImLm0ELm18446744073709551615EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;long long int, -9223372036854775808ll, 9223372036854775807ll&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3113'>
+        <class-decl name='integer_traits_base&lt;long long int, -9223372036854775808ll, 9223372036854775807ll&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3114'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35065,7 +35065,7 @@
             <var-decl name='const_max' type-id='type-id-373' mangled-name='_ZN5boost6detail19integer_traits_baseIxLxn9223372036854775808ELx9223372036854775807EE9const_maxE' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='57' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='integer_traits_base&lt;long long unsigned int, 0ull, 18446744073709551615ull&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3114'>
+        <class-decl name='integer_traits_base&lt;long long unsigned int, 0ull, 18446744073709551615ull&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='52' column='1' id='type-id-3115'>
           <data-member access='public' static='yes'>
             <var-decl name='is_integral' type-id='type-id-333' visibility='default' filepath='src/third_party/boost-1.56.0/boost/integer_traits.hpp' line='55' column='1'/>
           </data-member>
@@ -35219,7 +35219,7 @@
           <member-function access='public' destructor='yes' vtable-offset='-1'>
             <function-decl name='~value_semantic' filepath='src/third_party/boost-1.56.0/boost/program_options/value_semantic.hpp' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-209' is-artificial='yes'/>
-              <parameter type-id='type-id-26' is-artificial='yes'/>
+              <parameter type-id='type-id-29' is-artificial='yes'/>
               <return type-id='type-id-57'/>
             </function-decl>
           </member-function>
@@ -35294,7 +35294,7 @@
             <function-decl name='add' mangled-name='_ZN5boost15program_options30positional_options_description3addEPKci' filepath='src/third_party/boost-1.56.0/boost/program_options/positional_options.hpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-207' is-artificial='yes'/>
               <parameter type-id='type-id-85'/>
-              <parameter type-id='type-id-26'/>
+              <parameter type-id='type-id-29'/>
               <return type-id='type-id-206'/>
             </function-decl>
           </member-function>
@@ -35318,7 +35318,7 @@
       <class-decl name='shared_ptr&lt;boost::program_options::options_description&gt;' visibility='default' is-declaration-only='yes' id='type-id-213'/>
     </namespace-decl>
     <function-decl name='btowc' filepath='/usr/include/wchar.h' line='353' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-69'/>
     </function-decl>
     <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35327,7 +35327,7 @@
     </function-decl>
     <function-decl name='fgetws' filepath='/usr/include/wchar.h' line='774' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-106'/>
       <return type-id='type-id-2180'/>
     </function-decl>
@@ -35339,24 +35339,24 @@
     <function-decl name='fputws' filepath='/usr/include/wchar.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-106'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fwide' filepath='/usr/include/wchar.h' line='587' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-106'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fwprintf' filepath='/usr/include/wchar.h' line='594' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-106'/>
       <parameter type-id='type-id-1484'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fwscanf' filepath='/usr/include/wchar.h' line='635' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-106'/>
       <parameter type-id='type-id-1484'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='getwc' filepath='/usr/include/wchar.h' line='746' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-106'/>
@@ -35380,7 +35380,7 @@
     </function-decl>
     <function-decl name='mbsinit' filepath='/usr/include/wchar.h' line='361' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-376'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='mbsrtowcs' filepath='/usr/include/wchar.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
@@ -35403,13 +35403,13 @@
       <parameter type-id='type-id-65'/>
       <parameter type-id='type-id-1484'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='swscanf' filepath='/usr/include/wchar.h' line='645' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-1484'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-69'/>
@@ -35420,36 +35420,36 @@
       <parameter type-id='type-id-106'/>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2170'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='vfwscanf' filepath='/usr/include/wchar.h' line='689' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-106'/>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2170'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='vswprintf' filepath='/usr/include/wchar.h' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
       <parameter type-id='type-id-65'/>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2170'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='vswscanf' filepath='/usr/include/wchar.h' line='701' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2170'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='vwprintf' filepath='/usr/include/wchar.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2170'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='vwscanf' filepath='/usr/include/wchar.h' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2170'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wcrtomb' filepath='/usr/include/wchar.h' line='370' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
@@ -35465,12 +35465,12 @@
     <function-decl name='wcscmp' filepath='/usr/include/wchar.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-1484'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wcscoll' filepath='/usr/include/wchar.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-1484'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wcscpy' filepath='/usr/include/wchar.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
@@ -35503,7 +35503,7 @@
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-65'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wcsncpy' filepath='/usr/include/wchar.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
@@ -35526,12 +35526,12 @@
     <function-decl name='wcstod' filepath='/usr/include/wchar.h' line='450' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <return type-id='type-id-24'/>
+      <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='wcstof' filepath='/usr/include/wchar.h' line='457' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <return type-id='type-id-25'/>
+      <return type-id='type-id-28'/>
     </function-decl>
     <function-decl name='wcstok' filepath='/usr/include/wchar.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
@@ -35542,13 +35542,13 @@
     <function-decl name='wcstol' filepath='/usr/include/wchar.h' line='468' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-30'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='wcstoul' filepath='/usr/include/wchar.h' line='473' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-50'/>
     </function-decl>
     <function-decl name='wcsxfrm' filepath='/usr/include/wchar.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35559,13 +35559,13 @@
     </function-decl>
     <function-decl name='wctob' filepath='/usr/include/wchar.h' line='357' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-69'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wmemcmp' filepath='/usr/include/wchar.h' line='325' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-65'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wmemcpy' filepath='/usr/include/wchar.h' line='329' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
@@ -35588,12 +35588,12 @@
     <function-decl name='wprintf' filepath='/usr/include/wchar.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wscanf' filepath='/usr/include/wchar.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter is-variadic='yes'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wcschr' mangled-name='wcschr' filepath='/usr/include/wchar.h' line='224' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
@@ -35624,22 +35624,22 @@
     <function-decl name='wcstold' filepath='/usr/include/wchar.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <return type-id='type-id-29'/>
+      <return type-id='type-id-32'/>
     </function-decl>
     <function-decl name='wcstoll' filepath='/usr/include/wchar.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-31'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-33'/>
     </function-decl>
     <function-decl name='wcstoull' filepath='/usr/include/wchar.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-1484'/>
       <parameter type-id='type-id-2181'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-32'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-34'/>
     </function-decl>
     <function-decl name='setlocale' filepath='/usr/include/locale.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-85'/>
       <return type-id='type-id-72'/>
     </function-decl>
@@ -35648,23 +35648,23 @@
     </function-decl>
     <function-decl name='atexit' filepath='/usr/include/stdlib.h' line='519' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2178'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='at_quick_exit' mangled-name='at_quick_exit' filepath='/usr/include/stdlib.h' line='524' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2178'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='atof' filepath='/usr/include/stdlib.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-24'/>
+      <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='atoi' filepath='/usr/include/stdlib.h' line='147' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='atol' filepath='/usr/include/stdlib.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-30'/>
+      <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='bsearch' filepath='/usr/include/stdlib.h' line='754' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
@@ -35675,8 +35675,8 @@
       <return type-id='type-id-23'/>
     </function-decl>
     <function-decl name='div' filepath='/usr/include/stdlib.h' line='788' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-90'/>
     </function-decl>
     <function-decl name='getenv' filepath='/usr/include/stdlib.h' line='564' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35684,14 +35684,14 @@
       <return type-id='type-id-72'/>
     </function-decl>
     <function-decl name='ldiv' filepath='/usr/include/stdlib.h' line='790' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-30'/>
-      <parameter type-id='type-id-30'/>
+      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-26'/>
       <return type-id='type-id-92'/>
     </function-decl>
     <function-decl name='mblen' filepath='/usr/include/stdlib.h' line='862' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-65'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='mbstowcs' filepath='/usr/include/stdlib.h' line='873' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2180'/>
@@ -35703,7 +35703,7 @@
       <parameter type-id='type-id-2180'/>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-65'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='qsort' filepath='/usr/include/stdlib.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
@@ -35713,11 +35713,11 @@
       <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='quick_exit' filepath='/usr/include/stdlib.h' line='549' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-57'/>
     </function-decl>
     <function-decl name='rand' filepath='/usr/include/stdlib.h' line='374' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='srand' filepath='/usr/include/stdlib.h' line='376' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-22'/>
@@ -35726,23 +35726,23 @@
     <function-decl name='strtod' filepath='/usr/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <return type-id='type-id-24'/>
+      <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='strtol' filepath='/usr/include/stdlib.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-30'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='strtoul' filepath='/usr/include/stdlib.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-50'/>
     </function-decl>
     <function-decl name='system' filepath='/usr/include/stdlib.h' line='716' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='wcstombs' filepath='/usr/include/stdlib.h' line='876' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
@@ -35753,38 +35753,38 @@
     <function-decl name='wctomb' filepath='/usr/include/stdlib.h' line='869' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
       <parameter type-id='type-id-58'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='lldiv' filepath='/usr/include/stdlib.h' line='796' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-31'/>
-      <parameter type-id='type-id-31'/>
+      <parameter type-id='type-id-33'/>
+      <parameter type-id='type-id-33'/>
       <return type-id='type-id-60'/>
     </function-decl>
     <function-decl name='atoll' filepath='/usr/include/stdlib.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-31'/>
+      <return type-id='type-id-33'/>
     </function-decl>
     <function-decl name='strtoll' filepath='/usr/include/stdlib.h' line='209' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-31'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-33'/>
     </function-decl>
     <function-decl name='strtoull' filepath='/usr/include/stdlib.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <parameter type-id='type-id-26'/>
-      <return type-id='type-id-32'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-34'/>
     </function-decl>
     <function-decl name='strtof' filepath='/usr/include/stdlib.h' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <return type-id='type-id-25'/>
+      <return type-id='type-id-28'/>
     </function-decl>
     <function-decl name='strtold' filepath='/usr/include/stdlib.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-219'/>
-      <return type-id='type-id-29'/>
+      <return type-id='type-id-32'/>
     </function-decl>
     <function-decl name='clearerr' filepath='/usr/include/stdio.h' line='826' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
@@ -35792,32 +35792,32 @@
     </function-decl>
     <function-decl name='fclose' filepath='/usr/include/stdio.h' line='237' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='feof' filepath='/usr/include/stdio.h' line='828' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='ferror' filepath='/usr/include/stdio.h' line='830' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fflush' filepath='/usr/include/stdio.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fgetc' filepath='/usr/include/stdio.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fgetpos' filepath='/usr/include/stdio.h' line='798' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
       <parameter type-id='type-id-1488'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fgets' filepath='/usr/include/stdio.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-105'/>
       <return type-id='type-id-72'/>
     </function-decl>
@@ -35841,25 +35841,25 @@
     </function-decl>
     <function-decl name='fseek' filepath='/usr/include/stdio.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <parameter type-id='type-id-30'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='fsetpos' filepath='/usr/include/stdio.h' line='803' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
       <parameter type-id='type-id-368'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='ftell' filepath='/usr/include/stdio.h' line='754' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-30'/>
+      <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='getc' filepath='/usr/include/stdio.h' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/stdio.h' line='538' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='gets' filepath='/usr/include/stdio.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-72'/>
@@ -35871,12 +35871,12 @@
     </function-decl>
     <function-decl name='remove' filepath='/usr/include/stdio.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='rename' filepath='/usr/include/stdio.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='rewind' filepath='/usr/include/stdio.h' line='759' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
@@ -35890,9 +35890,9 @@
     <function-decl name='setvbuf' filepath='/usr/include/stdio.h' line='336' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-105'/>
       <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-65'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='tmpfile' filepath='/usr/include/stdio.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-105'/>
@@ -35902,13 +35902,13 @@
       <return type-id='type-id-72'/>
     </function-decl>
     <function-decl name='ungetc' filepath='/usr/include/stdio.h' line='702' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-105'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='memchr' mangled-name='memchr' filepath='/usr/include/string.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <parameter type-id='type-id-65'/>
       <return type-id='type-id-23'/>
     </function-decl>
@@ -35916,15 +35916,15 @@
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-65'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='strcoll' filepath='/usr/include/string.h' line='151' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
       <parameter type-id='type-id-85'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='strerror' filepath='/usr/include/string.h' line='412' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-72'/>
     </function-decl>
     <function-decl name='strtok' filepath='/usr/include/string.h' line='347' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35940,7 +35940,7 @@
     </function-decl>
     <function-decl name='strchr' mangled-name='strchr' filepath='/usr/include/string.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-85'/>
     </function-decl>
     <function-decl name='strpbrk' mangled-name='strpbrk' filepath='/usr/include/string.h' line='296' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35950,7 +35950,7 @@
     </function-decl>
     <function-decl name='strrchr' mangled-name='strrchr' filepath='/usr/include/string.h' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-85'/>
-      <parameter type-id='type-id-26'/>
+      <parameter type-id='type-id-29'/>
       <return type-id='type-id-85'/>
     </function-decl>
     <function-decl name='strstr' mangled-name='strstr' filepath='/usr/include/string.h' line='323' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35961,7 +35961,7 @@
     <function-decl name='iswctype' filepath='/usr/include/wctype.h' line='175' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-69'/>
       <parameter type-id='type-id-97'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-decl>
     <function-decl name='towctrans' filepath='/usr/include/wctype.h' line='221' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-69'/>
@@ -36017,7 +36017,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi3EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-626' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36028,7 +36028,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILin1EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-602' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36039,7 +36039,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi1EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-620' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36072,7 +36072,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi2EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-623' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36083,7 +36083,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi5EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-632' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36094,7 +36094,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi4EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-629' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36105,7 +36105,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi6EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-635' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36116,7 +36116,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi7EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-638' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36127,7 +36127,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi8EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-641' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36138,7 +36138,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi9EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-644' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36149,7 +36149,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi10EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-608' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36160,7 +36160,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi11EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-611' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36171,7 +36171,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi12EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-614' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36182,7 +36182,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi13EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-617' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36193,7 +36193,7 @@
         <member-function access='public' const='yes'>
           <function-decl name='operator int' mangled-name='_ZNK4mpl_4int_ILi0EEcviEv' filepath='src/third_party/boost-1.56.0/boost/mpl/aux_/integral_wrapper.hpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-605' is-artificial='yes'/>
-            <return type-id='type-id-26'/>
+            <return type-id='type-id-29'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -36204,7 +36204,7 @@
     <function-decl name='difftime' filepath='/usr/include/time.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-63'/>
       <parameter type-id='type-id-63'/>
-      <return type-id='type-id-24'/>
+      <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='mktime' filepath='/usr/include/time.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-2169'/>
@@ -36286,7 +36286,7 @@
     <function-type size-in-bits='64' id='type-id-185'>
       <parameter type-id='type-id-1645'/>
       <parameter type-id='type-id-659'/>
-      <parameter type-id='type-id-2764'/>
+      <parameter type-id='type-id-2765'/>
       <return type-id='type-id-1'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-222'>
@@ -36301,7 +36301,7 @@
     <function-type size-in-bits='64' id='type-id-1489'>
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-23'/>
-      <return type-id='type-id-26'/>
+      <return type-id='type-id-29'/>
     </function-type>
     <function-type size-in-bits='64' id='type-id-2019'>
       <parameter type-id='type-id-2018'/>
diff --git a/tests/data/test-read-dwarf/test12-pr18844.so.abi b/tests/data/test-read-dwarf/test12-pr18844.so.abi
index d5a60189..d7e82301 100644
--- a/tests/data/test-read-dwarf/test12-pr18844.so.abi
+++ b/tests/data/test-read-dwarf/test12-pr18844.so.abi
@@ -21048,41 +21048,41 @@
         <member-type access='public'>
           <union-decl name='type' size-in-bits='256' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-3335'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1' id='type-id-3295'/>
+              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1' id='type-id-3336'/>
             </member-type>
             <data-member access='private'>
               <var-decl name='__data' type-id='type-id-53' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
             </data-member>
             <data-member access='private'>
-              <var-decl name='__align' type-id='type-id-3295' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
+              <var-decl name='__align' type-id='type-id-3336' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
             </data-member>
           </union-decl>
         </member-type>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3336'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3337'>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-3330' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-2231'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3338' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3337'/>
+          <typedef-decl name='pointer' type-id='type-id-3339' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3338'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3331' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3338'/>
+          <typedef-decl name='__pointer' type-id='type-id-3331' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3339'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-3340' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-3339'/>
+          <typedef-decl name='size_type' type-id='type-id-3341' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-3340'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-3332' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-3340'/>
+          <typedef-decl name='__size_type' type-id='type-id-3332' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-3341'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3342' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3341'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3343' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3342'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3343' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3342'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3344' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3343'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1150' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='83' column='1' id='type-id-3344'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1150' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='83' column='1' id='type-id-3345'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE17_S_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -21093,25 +21093,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE23_S_const_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3345'/>
+            <return type-id='type-id-3346'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE22_S_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3346'/>
+            <return type-id='type-id-3347'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE28_S_const_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3343'/>
+            <return type-id='type-id-3344'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE25_S_difference_type_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3347'/>
+            <return type-id='type-id-3348'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -21141,30 +21141,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSF_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2218'/>
-            <parameter type-id='type-id-3339'/>
-            <return type-id='type-id-3337'/>
+            <parameter type-id='type-id-3340'/>
+            <return type-id='type-id-3338'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE8allocateERSF_mPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2218'/>
-            <parameter type-id='type-id-3339'/>
-            <parameter type-id='type-id-3341'/>
-            <return type-id='type-id-3337'/>
+            <parameter type-id='type-id-3340'/>
+            <parameter type-id='type-id-3342'/>
+            <return type-id='type-id-3338'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE10deallocateERSF_PSE_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2218'/>
-            <parameter type-id='type-id-3337'/>
-            <parameter type-id='type-id-3339'/>
+            <parameter type-id='type-id-3338'/>
+            <parameter type-id='type-id-3340'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE8max_sizeERKSF_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1152'/>
-            <return type-id='type-id-3339'/>
+            <return type-id='type-id-3340'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -21179,7 +21179,7 @@
             <parameter type-id='type-id-1918'/>
             <parameter type-id='type-id-1162'/>
             <parameter type-id='type-id-1755'/>
-            <return type-id='type-id-3348'/>
+            <return type-id='type-id-3349'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -21188,7 +21188,7 @@
             <parameter type-id='type-id-1918'/>
             <parameter type-id='type-id-1162'/>
             <parameter type-id='type-id-1755'/>
-            <return type-id='type-id-3348'/>
+            <return type-id='type-id-3349'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -21202,61 +21202,61 @@
           <function-decl name='_S_destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEEE10_S_destroyISE_EENSt9enable_ifIXsr6__and_INSG_16__destroy_helperIT_E4typeEEE5valueEvE4typeERSF_PSK_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2218'/>
             <parameter type-id='type-id-1918'/>
-            <return type-id='type-id-3349'/>
+            <return type-id='type-id-3350'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3350'>
+      <class-decl name='pointer_traits&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3351'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-3351'/>
+          <typedef-decl name='pointer' type-id='type-id-1918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-3352'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-722' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3345'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-722' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3346'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3346'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3347'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3343'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3344'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-3347'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-3348'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPSt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISA_ELN9__gnu_cxx12_Lock_policyE2EEE10pointer_toERSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2184'/>
-            <return type-id='type-id-3351'/>
+            <return type-id='type-id-3352'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3352'>
+      <class-decl name='__ptrtr_not_void&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3353'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-719' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-2183'/>
         </member-type>
       </class-decl>
-      <typedef-decl name='_Require&lt;__has_construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3348'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3349'/>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3353'>
+      <typedef-decl name='_Require&lt;__has_construct&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt;, const std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3349'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3350'/>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3354'>
         <member-type access='public'>
           <typedef-decl name='value_type' type-id='type-id-2891' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-2233'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3355' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3354'/>
+          <typedef-decl name='pointer' type-id='type-id-3356' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3355'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-2892' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3355'/>
+          <typedef-decl name='__pointer' type-id='type-id-2892' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3356'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-3357' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-3356'/>
+          <typedef-decl name='size_type' type-id='type-id-3358' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-3357'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-2893' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-3357'/>
+          <typedef-decl name='__size_type' type-id='type-id-2893' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-3358'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-3359' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3358'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-3360' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-3359'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-3360' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3359'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-3361' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-3360'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE17_S_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -21267,25 +21267,25 @@
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE23_S_const_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3361'/>
+            <return type-id='type-id-3362'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE22_S_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3362'/>
+            <return type-id='type-id-3363'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE28_S_const_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3360'/>
+            <return type-id='type-id-3361'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE25_S_difference_type_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-3363'/>
+            <return type-id='type-id-3364'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -21315,30 +21315,30 @@
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE8allocateERSA_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2223'/>
-            <parameter type-id='type-id-3356'/>
-            <return type-id='type-id-3354'/>
+            <parameter type-id='type-id-3357'/>
+            <return type-id='type-id-3355'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE8allocateERSA_mPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2223'/>
-            <parameter type-id='type-id-3356'/>
-            <parameter type-id='type-id-3358'/>
-            <return type-id='type-id-3354'/>
+            <parameter type-id='type-id-3357'/>
+            <parameter type-id='type-id-3359'/>
+            <return type-id='type-id-3355'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE10deallocateERSA_PS9_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2223'/>
-            <parameter type-id='type-id-3354'/>
-            <parameter type-id='type-id-3356'/>
+            <parameter type-id='type-id-3355'/>
+            <parameter type-id='type-id-3357'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE8max_sizeERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1161'/>
-            <return type-id='type-id-3356'/>
+            <return type-id='type-id-3357'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -21352,7 +21352,7 @@
             <parameter type-id='type-id-2223'/>
             <parameter type-id='type-id-2618'/>
             <parameter type-id='type-id-1755'/>
-            <return type-id='type-id-3364'/>
+            <return type-id='type-id-3365'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
@@ -21366,7 +21366,7 @@
           <function-decl name='_S_destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' mangled-name='_ZNSt16allocator_traitsISaINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEE10_S_destroyIS9_EENSt9enable_ifIXsr6__and_INSB_16__destroy_helperIT_E4typeEEE5valueEvE4typeERSA_PSF_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2223'/>
             <parameter type-id='type-id-2618'/>
-            <return type-id='type-id-3365'/>
+            <return type-id='type-id-3366'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -21374,41 +21374,41 @@
             <parameter type-id='type-id-2223'/>
             <parameter type-id='type-id-2618'/>
             <parameter type-id='type-id-1755'/>
-            <return type-id='type-id-3364'/>
+            <return type-id='type-id-3365'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3366'>
+      <class-decl name='pointer_traits&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-3367'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-2618' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-3367'/>
+          <typedef-decl name='pointer' type-id='type-id-2618' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-3368'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-1324' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3361'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-1324' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3362'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3362'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3363'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3360'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-3361'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-3363'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-3364'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPNSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE10pointer_toERS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2186'/>
-            <return type-id='type-id-3367'/>
+            <return type-id='type-id-3368'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3368'>
+      <class-decl name='__ptrtr_not_void&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-3369'>
         <member-type access='public'>
           <typedef-decl name='__type' type-id='type-id-1321' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-2185'/>
         </member-type>
       </class-decl>
-      <typedef-decl name='_Require&lt;__has_construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3364'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3365'/>
-      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-3369'>
+      <typedef-decl name='_Require&lt;__has_construct&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3365'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-3366'/>
+      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; (mongo::executor::TaskExecutor::CallbackArgs)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-3370'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2976'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvvESt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvvESt5_BindIFSt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEES6_EEE9_M_invokeERKSt9_Any_data'>
@@ -21427,7 +21427,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-3370'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;std::function&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-3371'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerISt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEE9__do_wrapERKS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerISt8functionIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEEEE9__do_wrapERKS8_'>
             <parameter type-id='type-id-1240'/>
@@ -21441,7 +21441,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;mongo::OperationContext *(), std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-3371'>
+      <class-decl name='_Function_handler&lt;mongo::OperationContext *(), std::_Bind&lt;std::_Mem_fn&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt; (mongo::repl::StorageInterface *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2015' column='1' id='type-id-3372'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2977'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFPN5mongo16OperationContextEvESt5_BindIFSt7_Mem_fnIMNS0_4repl16StorageInterfaceEFS2_vEEPS7_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2022' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFPN5mongo16OperationContextEvESt5_BindIFSt7_Mem_fnIMNS0_4repl16StorageInterfaceEFS2_vEEPS7_EEE9_M_invokeERKSt9_Any_data'>
@@ -21460,17 +21460,17 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-3372'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;mongo::OperationContext *(mongo::repl::StorageInterface::*)()&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-3373'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-693' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1212' column='1' id='type-id-3373'/>
+          <typedef-decl name='type' type-id='type-id-693' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1212' column='1' id='type-id-3374'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEE9__do_wrapES6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl16StorageInterfaceEFPNS0_16OperationContextEvEE9__do_wrapES6_'>
-            <return type-id='type-id-3373'/>
+            <return type-id='type-id-3374'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-3374'>
+      <class-decl name='_Function_handler&lt;void (), std::_Bind&lt;void (*(std::function&lt;void ()&gt;))(const std::function&lt;void ()&gt; &amp;)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-3375'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2978'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvvESt5_BindIFPFvRKSt8functionIS0_EES3_EEE9_M_invokeERKSt9_Any_data' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvvESt5_BindIFPFvRKSt8functionIS0_EES3_EEE9_M_invokeERKSt9_Any_data'>
@@ -21489,7 +21489,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-3375'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const std::function&lt;void ()&gt; &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-3376'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKSt8functionIFvvEEEE9__do_wrapERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2753'/>
@@ -21505,13 +21505,13 @@
       </class-decl>
       <class-decl name='unordered_map&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='98' column='1' id='type-id-1416'>
         <member-type access='private'>
-          <typedef-decl name='_Hashtable' type-id='type-id-3377' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='100' column='1' id='type-id-3376'/>
+          <typedef-decl name='_Hashtable' type-id='type-id-3378' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='100' column='1' id='type-id-3377'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-3379' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='125' column='1' id='type-id-3378'/>
+          <typedef-decl name='size_type' type-id='type-id-3380' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='125' column='1' id='type-id-3379'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='hasher' type-id='type-id-3380' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='110' column='1' id='type-id-1423'/>
+          <typedef-decl name='hasher' type-id='type-id-3381' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='110' column='1' id='type-id-1423'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='key_equal' type-id='type-id-533' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='111' column='1' id='type-id-1426'/>
@@ -21520,13 +21520,13 @@
           <typedef-decl name='allocator_type' type-id='type-id-530' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='112' column='1' id='type-id-1420'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3382' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='121' column='1' id='type-id-3381'/>
+          <typedef-decl name='iterator' type-id='type-id-3383' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='121' column='1' id='type-id-3382'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3384' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='122' column='1' id='type-id-3383'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3385' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='122' column='1' id='type-id-3384'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-3385' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='108' column='1' id='type-id-1435'/>
+          <typedef-decl name='value_type' type-id='type-id-3386' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='108' column='1' id='type-id-1435'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='key_type' type-id='type-id-536' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='107' column='1' id='type-id-1429'/>
@@ -21535,18 +21535,18 @@
           <typedef-decl name='mapped_type' type-id='type-id-1065' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='109' column='1' id='type-id-1432'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='local_iterator' type-id='type-id-3387' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='123' column='1' id='type-id-3386'/>
+          <typedef-decl name='local_iterator' type-id='type-id-3388' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='123' column='1' id='type-id-3387'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_local_iterator' type-id='type-id-3389' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='124' column='1' id='type-id-3388'/>
+          <typedef-decl name='const_local_iterator' type-id='type-id-3390' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='124' column='1' id='type-id-3389'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_h' type-id='type-id-3376' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='101' column='1'/>
+          <var-decl name='_M_h' type-id='type-id-3377' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='101' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
+            <parameter type-id='type-id-3379'/>
             <parameter type-id='type-id-1425'/>
             <parameter type-id='type-id-1428'/>
             <parameter type-id='type-id-1422'/>
@@ -21593,8 +21593,8 @@
         <member-function access='public'>
           <function-decl name='unordered_map' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3390'/>
-            <parameter type-id='type-id-3378'/>
+            <parameter type-id='type-id-3391'/>
+            <parameter type-id='type-id-3379'/>
             <parameter type-id='type-id-1425'/>
             <parameter type-id='type-id-1428'/>
             <parameter type-id='type-id-1422'/>
@@ -21618,7 +21618,7 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEEaSESt16initializer_listISC_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3390'/>
+            <parameter type-id='type-id-3391'/>
             <return type-id='type-id-2705'/>
           </function-decl>
         </member-function>
@@ -21637,100 +21637,100 @@
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='263' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <return type-id='type-id-3381'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3383'/>
+            <return type-id='type-id-3384'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='291' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3383'/>
+            <return type-id='type-id-3384'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='300' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <return type-id='type-id-3381'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='309' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3383'/>
+            <return type-id='type-id-3384'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='313' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3383'/>
+            <return type-id='type-id-3384'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6insertERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='392' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
             <parameter type-id='type-id-1437'/>
-            <return type-id='type-id-3391'/>
+            <return type-id='type-id-3392'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6insertENSt8__detail20_Node_const_iteratorISC_Lb0ELb1EEERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='426' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3383'/>
+            <parameter type-id='type-id-3384'/>
             <parameter type-id='type-id-1437'/>
-            <return type-id='type-id-3381'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6insertESt16initializer_listISC_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='459' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3390'/>
+            <parameter type-id='type-id-3391'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseENSt8__detail20_Node_const_iteratorISC_Lb0ELb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='477' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3383'/>
-            <return type-id='type-id-3381'/>
+            <parameter type-id='type-id-3384'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseENSt8__detail14_Node_iteratorISC_Lb0ELb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='482' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3381'/>
-            <return type-id='type-id-3381'/>
+            <parameter type-id='type-id-3382'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5eraseENSt8__detail20_Node_const_iteratorISC_Lb0ELb1EEESH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='517' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3383'/>
-            <parameter type-id='type-id-3383'/>
-            <return type-id='type-id-3381'/>
+            <parameter type-id='type-id-3384'/>
+            <parameter type-id='type-id-3384'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21762,35 +21762,35 @@
           <function-decl name='find' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4findERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='573' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3381'/>
+            <return type-id='type-id-3382'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='find' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4findERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='577' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3383'/>
+            <return type-id='type-id-3384'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='count' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5countERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='591' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11equal_rangeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3392'/>
+            <return type-id='type-id-3393'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11equal_rangeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='608' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3393'/>
+            <return type-id='type-id-3394'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21824,69 +21824,69 @@
         <member-function access='public'>
           <function-decl name='bucket_count' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE12bucket_countEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='655' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_bucket_count' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE16max_bucket_countEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='660' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='bucket_size' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE11bucket_sizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='669' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3378'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='bucket' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6bucketERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='678' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
             <parameter type-id='type-id-1431'/>
-            <return type-id='type-id-3378'/>
+            <return type-id='type-id-3379'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='688' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3386'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3387'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE5beginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='699' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3388'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3389'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6cbeginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='703' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3388'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3389'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='714' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3386'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3387'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE3endEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3388'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3389'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE4cendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='729' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1419' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
-            <return type-id='type-id-3388'/>
+            <parameter type-id='type-id-3379'/>
+            <return type-id='type-id-3389'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -21911,34 +21911,34 @@
         <member-function access='public'>
           <function-decl name='rehash' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE6rehashEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='762' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
+            <parameter type-id='type-id-3379'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt13unordered_mapISsPN5mongo6logger9LogDomainINS1_21MessageEventEphemeralEEESt4hashISsESt8equal_toISsESaISt4pairIKSsS5_EEE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-2707' is-artificial='yes'/>
-            <parameter type-id='type-id-3378'/>
+            <parameter type-id='type-id-3379'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__umap_hashtable&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' type-id='type-id-523' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='47' column='1' id='type-id-3377'/>
+      <typedef-decl name='__umap_hashtable&lt;std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *, std::hash&lt;string&gt;, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt;' type-id='type-id-523' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/unordered_map.h' line='47' column='1' id='type-id-3378'/>
       <class-decl name='_Hashtable&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='448' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='170' column='1' id='type-id-523'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1035'/>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1059'/>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3394'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3395'/>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1076'/>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1009'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1028'/>
         <member-type access='private'>
-          <typedef-decl name='__bucket_type' type-id='type-id-3395' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='199' column='1' id='type-id-1761'/>
+          <typedef-decl name='__bucket_type' type-id='type-id-3396' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='199' column='1' id='type-id-1761'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-3396' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='302' column='1' id='type-id-3379'/>
+          <typedef-decl name='size_type' type-id='type-id-3397' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='302' column='1' id='type-id-3380'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__node_base' type-id='type-id-3397' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='198' column='1' id='type-id-1765'/>
+          <typedef-decl name='__node_base' type-id='type-id-3398' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='198' column='1' id='type-id-1765'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='__hashtable_alloc' type-id='type-id-1028' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='192' column='1' id='type-id-1763'/>
@@ -21953,40 +21953,40 @@
           <typedef-decl name='key_equal' type-id='type-id-1218' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='205' column='1' id='type-id-533'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3398' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='305' column='1' id='type-id-3382'/>
+          <typedef-decl name='iterator' type-id='type-id-3399' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='305' column='1' id='type-id-3383'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3399' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='306' column='1' id='type-id-3384'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3400' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='306' column='1' id='type-id-3385'/>
         </member-type>
         <member-type access='private'>
           <typedef-decl name='key_type' type-id='type-id-1166' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='202' column='1' id='type-id-536'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='local_iterator' type-id='type-id-3400' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='308' column='1' id='type-id-3387'/>
+          <typedef-decl name='local_iterator' type-id='type-id-3401' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='308' column='1' id='type-id-3388'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_local_iterator' type-id='type-id-3401' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='309' column='1' id='type-id-3389'/>
+          <typedef-decl name='const_local_iterator' type-id='type-id-3402' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='309' column='1' id='type-id-3390'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__hash_code' type-id='type-id-3403' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='231' column='1' id='type-id-3402'/>
+          <typedef-decl name='__hash_code' type-id='type-id-3404' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='231' column='1' id='type-id-3403'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='__rehash_state' type-id='type-id-3404' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='216' column='1' id='type-id-527'/>
+          <typedef-decl name='__rehash_state' type-id='type-id-3405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='216' column='1' id='type-id-527'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='203' column='1' id='type-id-3385'/>
+          <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='203' column='1' id='type-id-3386'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_buckets' type-id='type-id-1762' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='313' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bucket_count' type-id='type-id-3379' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='314' column='1'/>
+          <var-decl name='_M_bucket_count' type-id='type-id-3380' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='314' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
           <var-decl name='_M_before_begin' type-id='type-id-1765' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='315' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='_M_element_count' type-id='type-id-3379' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='316' column='1'/>
+          <var-decl name='_M_element_count' type-id='type-id-3380' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='316' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='256'>
           <var-decl name='_M_rehash_policy' type-id='type-id-1072' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='317' column='1'/>
@@ -22016,7 +22016,7 @@
         <member-function access='private'>
           <function-decl name='_M_allocate_buckets' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_allocate_bucketsEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <return type-id='type-id-1762'/>
           </function-decl>
         </member-function>
@@ -22024,7 +22024,7 @@
           <function-decl name='_M_deallocate_buckets' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_deallocate_bucketsEPPNSA_15_Hash_node_baseEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='351' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-1762'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -22037,7 +22037,7 @@
         <member-function access='private'>
           <function-decl name='_M_bucket_begin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_beginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='366' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <return type-id='type-id-1768'/>
           </function-decl>
         </member-function>
@@ -22072,7 +22072,7 @@
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='387' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1248'/>
             <parameter type-id='type-id-1070'/>
             <parameter type-id='type-id-1008'/>
@@ -22122,7 +22122,7 @@
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='415' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1248'/>
             <parameter type-id='type-id-535'/>
             <parameter type-id='type-id-532'/>
@@ -22132,8 +22132,8 @@
         <member-function access='public'>
           <function-decl name='_Hashtable' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3390'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3391'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1248'/>
             <parameter type-id='type-id-535'/>
             <parameter type-id='type-id-532'/>
@@ -22157,7 +22157,7 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEEaSESt16initializer_listIS8_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='458' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3390'/>
+            <parameter type-id='type-id-3391'/>
             <return type-id='type-id-1758'/>
           </function-decl>
         </member-function>
@@ -22177,43 +22177,43 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='475' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <return type-id='type-id-3382'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3384'/>
+            <return type-id='type-id-3385'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <return type-id='type-id-3382'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='487' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3384'/>
+            <return type-id='type-id-3385'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='491' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3384'/>
+            <return type-id='type-id-3385'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='495' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3384'/>
+            <return type-id='type-id-3385'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='499' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -22231,7 +22231,7 @@
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='511' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -22243,69 +22243,69 @@
         <member-function access='public'>
           <function-decl name='bucket_count' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE12bucket_countEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='523' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_bucket_count' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE16max_bucket_countEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='527' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='bucket_size' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11bucket_sizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='531' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='bucket' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6bucketERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='535' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='539' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3387'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3388'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='546' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3387'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3388'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5beginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='550' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3389'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3390'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE3endEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='557' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3389'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3390'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6cbeginEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='562' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3389'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3390'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4cendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='569' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <return type-id='type-id-3389'/>
+            <parameter type-id='type-id-3380'/>
+            <return type-id='type-id-3390'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -22331,74 +22331,74 @@
           <function-decl name='find' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3382'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='find' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE4findERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='595' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3384'/>
+            <return type-id='type-id-3385'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='count' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5countERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='598' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11equal_rangeERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3392'/>
+            <return type-id='type-id-3393'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='equal_range' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE11equal_rangeERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='604' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3393'/>
+            <return type-id='type-id-3394'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_bucket_index' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexEPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='609' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
             <parameter type-id='type-id-1768'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_bucket_index' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE15_M_bucket_indexERS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='613' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <parameter type-id='type-id-3402'/>
-            <return type-id='type-id-3379'/>
+            <parameter type-id='type-id-3403'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_find_before_node' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE19_M_find_before_nodeEmRS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='619' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-538'/>
-            <parameter type-id='type-id-3402'/>
+            <parameter type-id='type-id-3403'/>
             <return type-id='type-id-1766'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_find_node' mangled-name='_ZNKSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE12_M_find_nodeEmRS1_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='622' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-526' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-538'/>
-            <parameter type-id='type-id-3402'/>
+            <parameter type-id='type-id-3403'/>
             <return type-id='type-id-1768'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_insert_bucket_begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_insert_bucket_beginEmPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='633' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1768'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -22406,16 +22406,16 @@
         <member-function access='protected'>
           <function-decl name='_M_remove_bucket_begin' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE22_M_remove_bucket_beginEmPNSA_10_Hash_nodeIS8_Lb1EEEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='637' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1768'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_get_previous_node' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE20_M_get_previous_nodeEmPNSA_15_Hash_node_baseE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='642' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1766'/>
             <return type-id='type-id-1766'/>
           </function-decl>
@@ -22423,19 +22423,19 @@
         <member-function access='protected'>
           <function-decl name='_M_insert_unique_node' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE21_M_insert_unique_nodeEmmPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='648' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
-            <parameter type-id='type-id-3402'/>
+            <parameter type-id='type-id-3380'/>
+            <parameter type-id='type-id-3403'/>
             <parameter type-id='type-id-1768'/>
-            <return type-id='type-id-3382'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_insert_multi_node' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE20_M_insert_multi_nodeEPNSA_10_Hash_nodeIS8_Lb1EEEmSO_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-1768'/>
-            <parameter type-id='type-id-3402'/>
+            <parameter type-id='type-id-3403'/>
             <parameter type-id='type-id-1768'/>
-            <return type-id='type-id-3382'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -22443,7 +22443,7 @@
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-2807'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
@@ -22451,45 +22451,45 @@
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-2808'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE8_M_eraseEmPNSA_15_Hash_node_baseEPNSA_10_Hash_nodeIS8_Lb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='711' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-1766'/>
             <parameter type-id='type-id-1768'/>
-            <return type-id='type-id-3382'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENSA_20_Node_const_iteratorIS8_Lb0ELb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='732' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3384'/>
-            <return type-id='type-id-3382'/>
+            <parameter type-id='type-id-3385'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENSA_14_Node_iteratorIS8_Lb0ELb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='736' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3382'/>
-            <return type-id='type-id-3382'/>
+            <parameter type-id='type-id-3383'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseERS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='740' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
             <parameter type-id='type-id-538'/>
-            <return type-id='type-id-3379'/>
+            <return type-id='type-id-3380'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE5eraseENSA_20_Node_const_iteratorIS8_Lb0ELb1EEESN_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='744' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3384'/>
-            <parameter type-id='type-id-3384'/>
-            <return type-id='type-id-3382'/>
+            <parameter type-id='type-id-3385'/>
+            <parameter type-id='type-id-3385'/>
+            <return type-id='type-id-3383'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -22501,14 +22501,14 @@
         <member-function access='public'>
           <function-decl name='rehash' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE6rehashEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='750' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_rehash_aux' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='757' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-2807'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -22516,7 +22516,7 @@
         <member-function access='private'>
           <function-decl name='_M_rehash_aux' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE13_M_rehash_auxEmSt17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='760' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-2808'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -22524,14 +22524,14 @@
         <member-function access='private'>
           <function-decl name='_M_rehash' mangled-name='_ZNSt10_HashtableISsSt4pairIKSsPN5mongo6logger9LogDomainINS3_21MessageEventEphemeralEEEESaIS8_ENSt8__detail10_Select1stESt8equal_toISsESt4hashISsENSA_18_Mod_range_hashingENSA_20_Default_ranged_hashENSA_20_Prime_rehash_policyENSA_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_rehashEmRKm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1760' is-artificial='yes'/>
-            <parameter type-id='type-id-3379'/>
+            <parameter type-id='type-id-3380'/>
             <parameter type-id='type-id-529'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='hash&lt;std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='3079' column='1' id='type-id-1246'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3405'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3406'/>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt4hashISsEclERKSs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/basic_string.h' line='3083' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1249' is-artificial='yes'/>
@@ -22540,18 +22540,18 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__hash_base&lt;unsigned long, std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/functional_hash.h' line='50' column='1' id='type-id-3405'/>
-      <class-decl name='aligned_storage&lt;16, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-3406'>
+      <class-decl name='__hash_base&lt;unsigned long, std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/functional_hash.h' line='50' column='1' id='type-id-3406'/>
+      <class-decl name='aligned_storage&lt;16, 8&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1881' column='1' id='type-id-3407'>
         <member-type access='public'>
-          <union-decl name='type' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-3407'>
+          <union-decl name='type' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1883' column='1' id='type-id-3408'>
             <member-type access='private'>
-              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1' id='type-id-3295'/>
+              <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1' id='type-id-3409'/>
             </member-type>
             <data-member access='private'>
               <var-decl name='__data' type-id='type-id-52' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1885' column='1'/>
             </data-member>
             <data-member access='private'>
-              <var-decl name='__align' type-id='type-id-3295' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
+              <var-decl name='__align' type-id='type-id-3409' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1886' column='1'/>
             </data-member>
           </union-decl>
         </member-type>
@@ -22614,7 +22614,7 @@
         </member-function>
       </class-decl>
       <class-decl name='equal_to&lt;std::basic_string&lt;char&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='340' column='1' id='type-id-1218'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3408'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3410'/>
         <member-function access='public'>
           <function-decl name='operator()' mangled-name='_ZNKSt8equal_toISsEclERKSsS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='343' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1221' is-artificial='yes'/>
@@ -22624,21 +22624,21 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='binary_function&lt;std::basic_string&lt;char&gt;, std::basic_string&lt;char&gt;, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-3408'/>
-      <class-decl name='conditional&lt;true, std::pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1962' column='1' id='type-id-3409'>
+      <class-decl name='binary_function&lt;std::basic_string&lt;char&gt;, std::basic_string&lt;char&gt;, bool&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-3410'/>
+      <class-decl name='conditional&lt;true, std::pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1962' column='1' id='type-id-3411'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3391' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1963' column='1' id='type-id-3410'/>
+          <typedef-decl name='type' type-id='type-id-3392' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1963' column='1' id='type-id-3412'/>
         </member-type>
       </class-decl>
-      <class-decl name='tuple_element&lt;1, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='97' column='1' id='type-id-3411'>
+      <class-decl name='tuple_element&lt;1, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='97' column='1' id='type-id-3413'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1660' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='98' column='1' id='type-id-3412'/>
+          <typedef-decl name='type' type-id='type-id-1660' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/utility' line='98' column='1' id='type-id-3414'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-1153'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-150'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-1021' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3413'/>
+          <typedef-decl name='value_type' type-id='type-id-1021' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3415'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -22660,7 +22660,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__allocator_base&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' type-id='type-id-150' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-3414'/>
+      <typedef-decl name='__allocator_base&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' type-id='type-id-150' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-3416'/>
       <class-decl name='pair&lt;bool, unsigned long&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='96' column='1' id='type-id-1288'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='first' type-id='type-id-1' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_pair.h' line='101' column='1'/>
@@ -22740,7 +22740,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__allocator_base&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' type-id='type-id-152' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-3415'/>
+      <typedef-decl name='__allocator_base&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' type-id='type-id-152' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-3417'/>
       <namespace-decl name='chrono'>
         <class-decl name='duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1179'>
           <member-type access='public'>
@@ -23049,8 +23049,8 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='milliseconds' type-id='type-id-1179' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='533' column='1' id='type-id-3416'/>
-        <typedef-decl name='seconds' type-id='type-id-1186' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='536' column='1' id='type-id-3417'/>
+        <typedef-decl name='milliseconds' type-id='type-id-1179' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='533' column='1' id='type-id-3418'/>
+        <typedef-decl name='seconds' type-id='type-id-1186' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='536' column='1' id='type-id-3419'/>
         <class-decl name='duration&lt;long, std::ratio&lt;1, 1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='241' column='1' id='type-id-1186'>
           <member-type access='public'>
             <typedef-decl name='rep' type-id='type-id-45' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='243' column='1' id='type-id-1190'/>
@@ -23172,7 +23172,7 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__duration_cast_impl&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;, std::ratio&lt;1, 1&gt;, long, true, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='143' column='1' id='type-id-3418'>
+        <class-decl name='__duration_cast_impl&lt;std::chrono::duration&lt;long, std::ratio&lt;1, 1000&gt; &gt;, std::ratio&lt;1, 1&gt;, long, true, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='143' column='1' id='type-id-3420'>
           <member-function access='public' static='yes'>
             <function-decl name='__cast&lt;long, std::ratio&lt;1, 1000&gt; &gt;' mangled-name='_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='147' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6chrono20__duration_cast_implINS_8durationIlSt5ratioILl1ELl1000EEEES2_ILl1ELl1EElLb1ELb1EE6__castIlS3_EES4_RKNS1_IT_T0_EE'>
               <parameter type-id='type-id-1181'/>
@@ -23181,7 +23181,7 @@
           </member-function>
         </class-decl>
         <namespace-decl name='_V2'>
-          <class-decl name='system_clock' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='716' column='1' id='type-id-3419'>
+          <class-decl name='system_clock' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='716' column='1' id='type-id-3421'>
             <member-type access='public'>
               <typedef-decl name='time_point' type-id='type-id-1193' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/chrono' line='721' column='1' id='type-id-1169'/>
             </member-type>
@@ -23274,34 +23274,34 @@
           <base-class access='public' layout-offset-in-bits='0' type-id='type-id-1015'/>
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1044'/>
           <member-type access='public'>
-            <typedef-decl name='__hash_code' type-id='type-id-3420' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1667' column='1' id='type-id-3403'/>
+            <typedef-decl name='__hash_code' type-id='type-id-3422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1667' column='1' id='type-id-3404'/>
           </member-type>
           <member-type access='public'>
             <typedef-decl name='__node_type' type-id='type-id-1018' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1668' column='1' id='type-id-2147'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='key_type' type-id='type-id-1166' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1652' column='1' id='type-id-3421'/>
+            <typedef-decl name='key_type' type-id='type-id-1166' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1652' column='1' id='type-id-3423'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__ireturn_type' type-id='type-id-3410' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1689' column='1' id='type-id-3422'/>
+            <typedef-decl name='__ireturn_type' type-id='type-id-3412' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1689' column='1' id='type-id-3424'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1653' column='1' id='type-id-3423'/>
+            <typedef-decl name='value_type' type-id='type-id-1291' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1653' column='1' id='type-id-3425'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='iterator' type-id='type-id-3424' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1670' column='1' id='type-id-3398'/>
+            <typedef-decl name='iterator' type-id='type-id-3426' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1670' column='1' id='type-id-3399'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_iterator' type-id='type-id-3425' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1674' column='1' id='type-id-3399'/>
+            <typedef-decl name='const_iterator' type-id='type-id-3427' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1674' column='1' id='type-id-3400'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1655' column='1' id='type-id-3396'/>
+            <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1655' column='1' id='type-id-3397'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='local_iterator' type-id='type-id-3426' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1678' column='1' id='type-id-3400'/>
+            <typedef-decl name='local_iterator' type-id='type-id-3428' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1678' column='1' id='type-id-3401'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_local_iterator' type-id='type-id-3427' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1683' column='1' id='type-id-3401'/>
+            <typedef-decl name='const_local_iterator' type-id='type-id-3429' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1683' column='1' id='type-id-3402'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='_Hashtable_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1698' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -23318,7 +23318,7 @@
             <function-decl name='_M_equals' mangled-name='_ZNKSt8__detail15_Hashtable_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_17_Hashtable_traitsILb1ELb0ELb1EEEE9_M_equalsERS2_mPNS_10_Hash_nodeIS9_Lb1EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1704' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1037' is-artificial='yes'/>
               <parameter type-id='type-id-1168'/>
-              <parameter type-id='type-id-3403'/>
+              <parameter type-id='type-id-3404'/>
               <parameter type-id='type-id-2148'/>
               <return type-id='type-id-1'/>
             </function-decl>
@@ -23348,10 +23348,10 @@
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1047'/>
           <base-class access='private' layout-offset-in-bits='0' type-id='type-id-1050'/>
           <member-type access='public'>
-            <typedef-decl name='hasher' type-id='type-id-1246' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1244' column='1' id='type-id-3380'/>
+            <typedef-decl name='hasher' type-id='type-id-1246' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1244' column='1' id='type-id-3381'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__hash_code' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1251' column='1' id='type-id-3420'/>
+            <typedef-decl name='__hash_code' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1251' column='1' id='type-id-3422'/>
           </member-type>
           <member-type access='public'>
             <typedef-decl name='__node_type' type-id='type-id-1021' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1252' column='1' id='type-id-1018'/>
@@ -23359,7 +23359,7 @@
           <member-function access='public'>
             <function-decl name='hash_function' mangled-name='_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE13hash_functionEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1247' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1017' is-artificial='yes'/>
-              <return type-id='type-id-3380'/>
+              <return type-id='type-id-3381'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
@@ -23376,7 +23376,7 @@
             <function-decl name='_M_hash_code' mangled-name='_ZNKSt8__detail15_Hash_code_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEENS_10_Select1stESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashELb1EE12_M_hash_codeERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1260' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1017' is-artificial='yes'/>
               <parameter type-id='type-id-1168'/>
-              <return type-id='type-id-3420'/>
+              <return type-id='type-id-3422'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
@@ -23522,20 +23522,20 @@
         </class-decl>
         <class-decl name='_Mod_range_hashing' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='440' column='1' id='type-id-1068'>
           <member-type access='public'>
-            <typedef-decl name='result_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='444' column='1' id='type-id-3428'/>
+            <typedef-decl name='result_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='444' column='1' id='type-id-3430'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='first_argument_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='442' column='1' id='type-id-3429'/>
+            <typedef-decl name='first_argument_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='442' column='1' id='type-id-3431'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='second_argument_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='443' column='1' id='type-id-3430'/>
+            <typedef-decl name='second_argument_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='443' column='1' id='type-id-3432'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='operator()' mangled-name='_ZNKSt8__detail18_Mod_range_hashingclEmm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='447' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1071' is-artificial='yes'/>
-              <parameter type-id='type-id-3429'/>
-              <parameter type-id='type-id-3430'/>
-              <return type-id='type-id-3428'/>
+              <parameter type-id='type-id-3431'/>
+              <parameter type-id='type-id-3432'/>
+              <return type-id='type-id-3430'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -23622,10 +23622,10 @@
         </class-decl>
         <class-decl name='_Map_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='548' column='1' id='type-id-1059'>
           <member-type access='public'>
-            <typedef-decl name='mapped_type' type-id='type-id-3412' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='567' column='1' id='type-id-1065'/>
+            <typedef-decl name='mapped_type' type-id='type-id-3414' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='567' column='1' id='type-id-1065'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='key_type' type-id='type-id-3421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='565' column='1' id='type-id-1062'/>
+            <typedef-decl name='key_type' type-id='type-id-3423' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='565' column='1' id='type-id-1062'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='operator[]' mangled-name='_ZNSt8__detail9_Map_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEELb1EEixERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='570' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -23656,7 +23656,7 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='_Insert&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, false, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='879' column='1' id='type-id-3394'>
+        <class-decl name='_Insert&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt;, false, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='879' column='1' id='type-id-3395'>
           <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2159'/>
         </class-decl>
         <class-decl name='_Insert_base&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;, std::__detail::_Select1st, std::equal_to&lt;std::basic_string&lt;char&gt; &gt;, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits&lt;true, false, true&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='685' column='1' id='type-id-2159'>
@@ -23664,16 +23664,16 @@
             <typedef-decl name='__hashtable' type-id='type-id-523' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='688' column='1' id='type-id-2161'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__ireturn_type' type-id='type-id-3422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='702' column='1' id='type-id-3431'/>
+            <typedef-decl name='__ireturn_type' type-id='type-id-3424' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='702' column='1' id='type-id-3433'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-3423' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='696' column='1' id='type-id-1053'/>
+            <typedef-decl name='value_type' type-id='type-id-3425' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='696' column='1' id='type-id-1053'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='iterator' type-id='type-id-3398' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='697' column='1' id='type-id-3432'/>
+            <typedef-decl name='iterator' type-id='type-id-3399' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='697' column='1' id='type-id-3434'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='const_iterator' type-id='type-id-3399' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='698' column='1' id='type-id-3433'/>
+            <typedef-decl name='const_iterator' type-id='type-id-3400' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='698' column='1' id='type-id-3435'/>
           </member-type>
           <member-function access='protected'>
             <function-decl name='_M_conjure_hashtable' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE20_M_conjure_hashtableEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='709' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -23685,21 +23685,21 @@
             <function-decl name='insert' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE6insertERKS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='719' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2160' is-artificial='yes'/>
               <parameter type-id='type-id-1055'/>
-              <return type-id='type-id-3431'/>
+              <return type-id='type-id-3433'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='insert' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE6insertENS_20_Node_const_iteratorIS9_Lb0ELb1EEERKS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='727' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2160' is-artificial='yes'/>
-              <parameter type-id='type-id-3433'/>
+              <parameter type-id='type-id-3435'/>
               <parameter type-id='type-id-1055'/>
-              <return type-id='type-id-3432'/>
+              <return type-id='type-id-3434'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='insert' mangled-name='_ZNSt8__detail12_Insert_baseISsSt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEESaIS9_ENS_10_Select1stESt8equal_toISsESt4hashISsENS_18_Mod_range_hashingENS_20_Default_ranged_hashENS_20_Prime_rehash_policyENS_17_Hashtable_traitsILb1ELb0ELb1EEEE6insertESt16initializer_listIS9_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='735' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2160' is-artificial='yes'/>
-              <parameter type-id='type-id-3390'/>
+              <parameter type-id='type-id-3391'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -23744,13 +23744,13 @@
             <typedef-decl name='__node_alloc_type' type-id='type-id-1153' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1895' column='1' id='type-id-1032'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__node_type' type-id='type-id-3413' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1894' column='1' id='type-id-2143'/>
+            <typedef-decl name='__node_type' type-id='type-id-3415' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1894' column='1' id='type-id-2143'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__bucket_type' type-id='type-id-117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1905' column='1' id='type-id-3395'/>
+            <typedef-decl name='__bucket_type' type-id='type-id-117' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1905' column='1' id='type-id-3396'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='__node_base' type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1904' column='1' id='type-id-3397'/>
+            <typedef-decl name='__node_base' type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1904' column='1' id='type-id-3398'/>
           </member-type>
           <member-function access='public'>
             <function-decl name='_Hashtable_alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='1910' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -23831,7 +23831,7 @@
         </class-decl>
         <class-decl name='_Prime_rehash_policy' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='461' column='1' id='type-id-1072'>
           <member-type access='public'>
-            <typedef-decl name='_State' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='487' column='1' id='type-id-3404'/>
+            <typedef-decl name='_State' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='487' column='1' id='type-id-3405'/>
           </member-type>
           <data-member access='public' static='yes'>
             <var-decl name='_S_growth_factor' type-id='type-id-1313' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='503' column='1'/>
@@ -23881,7 +23881,7 @@
           <member-function access='public'>
             <function-decl name='_M_state' mangled-name='_ZNKSt8__detail20_Prime_rehash_policy8_M_stateEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='490' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1075' is-artificial='yes'/>
-              <return type-id='type-id-3404'/>
+              <return type-id='type-id-3405'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -23893,22 +23893,22 @@
           <member-function access='public'>
             <function-decl name='_M_reset' mangled-name='_ZNSt8__detail20_Prime_rehash_policy8_M_resetEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/hashtable_policy.h' line='498' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-2170' is-artificial='yes'/>
-              <parameter type-id='type-id-3404'/>
+              <parameter type-id='type-id-3405'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
         </class-decl>
         <class-decl name='_Default_ranged_hash' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1006'/>
-        <class-decl name='_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3424'/>
-        <class-decl name='_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3425'/>
-        <class-decl name='_Local_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3426'/>
-        <class-decl name='_Local_const_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3427'/>
+        <class-decl name='_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3426'/>
+        <class-decl name='_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3427'/>
+        <class-decl name='_Local_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3428'/>
+        <class-decl name='_Local_const_iterator&lt;std::basic_string&lt;char&gt;, std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, std::__detail::_Select1st, std::hash&lt;string&gt;, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, false, true&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3429'/>
       </namespace-decl>
       <class-decl name='initializer_list&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' visibility='default' is-declaration-only='yes' id='type-id-2806'/>
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; **, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2797'/>
       <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *const *, std::vector&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *, std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2799'/>
       <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-1166'/>
-      <class-decl name='unique_ptr&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;, std::default_delete&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3434'/>
+      <class-decl name='unique_ptr&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt;, std::default_delete&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3436'/>
       <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-1379'>
         <member-function access='public'>
           <function-decl name='operator==' mangled-name='_ZNKSt9type_infoeqERKS_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/typeinfo' line='120' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt9type_infoeqERKS_'>
@@ -23934,8 +23934,8 @@
       <class-decl name='reverse_iterator&lt;std::_List_const_iterator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2904'/>
       <class-decl name='set&lt;std::basic_string&lt;char&gt;, std::less&lt;std::basic_string&lt;char&gt; &gt;, std::allocator&lt;std::basic_string&lt;char&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2596'/>
       <class-decl name='vector&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2710'/>
-      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3435'/>
-      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3436'/>
+      <class-decl name='set&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3437'/>
+      <class-decl name='multiset&lt;mongo::BSONElement, mongo::BSONElementCmpWithoutField, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3438'/>
       <class-decl name='list&lt;mongo::BSONElement, std::allocator&lt;mongo::BSONElement&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-2293'/>
       <class-decl name='__weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState, __gnu_cxx::_Lock_policy::_S_atomic&gt;' visibility='default' is-declaration-only='yes' id='type-id-1113'/>
       <class-decl name='weak_ptr&lt;mongo::executor::TaskExecutor::CallbackState&gt;' visibility='default' is-declaration-only='yes' id='type-id-1448'/>
@@ -25021,18 +25021,18 @@
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3391'/>
-      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3390'/>
-      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3392'/>
-      <class-decl name='pair&lt;std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3393'/>
+      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, bool&gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3392'/>
+      <class-decl name='initializer_list&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3391'/>
+      <class-decl name='pair&lt;std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3393'/>
+      <class-decl name='pair&lt;std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt;, std::__detail::_Node_const_iterator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, false, true&gt; &gt;' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3394'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <typedef-decl name='AtomicUInt32' type-id='type-id-308' filepath='src/mongo/platform/atomic_word.h' line='159' column='1' id='type-id-3437'/>
+      <typedef-decl name='AtomicUInt32' type-id='type-id-308' filepath='src/mongo/platform/atomic_word.h' line='159' column='1' id='type-id-3439'/>
       <class-decl name='Status' size-in-bits='64' visibility='default' filepath='src/mongo/base/status.h' line='62' column='1' id='type-id-375'>
         <member-type access='private'>
           <class-decl name='ErrorInfo' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/mongo/base/status.h' line='123' column='1' id='type-id-1597'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='refs' type-id='type-id-3437' visibility='default' filepath='src/mongo/base/status.h' line='124' column='1'/>
+              <var-decl name='refs' type-id='type-id-3439' visibility='default' filepath='src/mongo/base/status.h' line='124' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
               <var-decl name='code' type-id='type-id-343' visibility='default' filepath='src/mongo/base/status.h' line='125' column='1'/>
@@ -25194,7 +25194,7 @@
         <member-function access='public'>
           <function-decl name='refCount' mangled-name='_ZNK5mongo6Status8refCountEv' filepath='src/mongo/base/status.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-378' is-artificial='yes'/>
-            <return type-id='type-id-3438'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='private' constructor='yes'>
@@ -25271,7 +25271,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ErrorCodes' size-in-bits='8' visibility='default' filepath='build/debug/mongo/base/error_codes.h' line='39' column='1' id='type-id-3439'>
+      <class-decl name='ErrorCodes' size-in-bits='8' visibility='default' filepath='build/debug/mongo/base/error_codes.h' line='39' column='1' id='type-id-3441'>
         <member-type access='private'>
           <enum-decl name='Error' filepath='build/debug/mongo/base/error_codes.h' line='41' column='1' id='type-id-342'>
             <underlying-type type-id='type-id-50'/>
@@ -25475,7 +25475,7 @@
       </class-decl>
       <class-decl name='StringData' size-in-bits='128' visibility='default' filepath='src/mongo/base/string_data.h' line='53' column='1' id='type-id-393'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-100' filepath='src/mongo/base/string_data.h' line='157' column='1' id='type-id-3440'/>
+          <typedef-decl name='const_iterator' type-id='type-id-100' filepath='src/mongo/base/string_data.h' line='157' column='1' id='type-id-3442'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_data' type-id='type-id-100' visibility='default' filepath='src/mongo/base/string_data.h' line='167' column='1'/>
@@ -25612,13 +25612,13 @@
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNK5mongo10StringData5beginEv' filepath='src/mongo/base/string_data.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-396' is-artificial='yes'/>
-            <return type-id='type-id-3440'/>
+            <return type-id='type-id-3442'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNK5mongo10StringData3endEv' filepath='src/mongo/base/string_data.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-396' is-artificial='yes'/>
-            <return type-id='type-id-3440'/>
+            <return type-id='type-id-3442'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -25958,16 +25958,16 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='Milliseconds' type-id='type-id-3416' filepath='src/mongo/util/time_support.h' line='47' column='1' id='type-id-348'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-3418' filepath='src/mongo/util/time_support.h' line='47' column='1' id='type-id-348'/>
       <class-decl name='OldThreadPool' size-in-bits='2432' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='44' column='1' id='type-id-358'>
         <member-type access='private'>
           <class-decl name='DoNotStartThreadsTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='49' column='1' id='type-id-361'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='Task' type-id='type-id-1230' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='48' column='1' id='type-id-3441'/>
+          <typedef-decl name='Task' type-id='type-id-1230' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='48' column='1' id='type-id-3443'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_pool' type-id='type-id-3442' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='92' column='1'/>
+          <var-decl name='_pool' type-id='type-id-3444' visibility='default' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='92' column='1'/>
         </data-member>
         <member-function access='private' constructor='yes'>
           <function-decl name='OldThreadPool' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -26015,7 +26015,7 @@
         <member-function access='public'>
           <function-decl name='schedule' mangled-name='_ZN5mongo13OldThreadPool8scheduleESt8functionIFvvEE' filepath='src/mongo/util/concurrency/old_thread_pool.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1577' is-artificial='yes'/>
-            <parameter type-id='type-id-3441'/>
+            <parameter type-id='type-id-3443'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -26120,7 +26120,7 @@
         <member-function access='public'>
           <function-decl name='jsonString' mangled-name='_ZNK5mongo7BSONObj10jsonStringENS_16JsonStringFormatEib' filepath='src/mongo/bson/bsonobj.h' line='198' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-318' is-artificial='yes'/>
-            <parameter type-id='type-id-3443'/>
+            <parameter type-id='type-id-3445'/>
             <parameter type-id='type-id-43'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-1314'/>
@@ -26455,7 +26455,7 @@
         <member-function access='public'>
           <function-decl name='firstElementType' mangled-name='_ZNK5mongo7BSONObj16firstElementTypeEv' filepath='src/mongo/bson/bsonobj.h' line='471' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-318' is-artificial='yes'/>
-            <return type-id='type-id-3444'/>
+            <return type-id='type-id-3446'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -26589,7 +26589,7 @@
         <member-function access='public' static='yes'>
           <function-decl name='parse' mangled-name='_ZN5mongo11HostAndPort5parseENS_10StringDataE' filepath='src/mongo/util/net/hostandport.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-393'/>
-            <return type-id='type-id-3445'/>
+            <return type-id='type-id-3447'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
@@ -26689,12 +26689,12 @@
         <member-type access='private'>
           <class-decl name='Holder' size-in-bits='32' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='83' column='1' id='type-id-372'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='_refCount' type-id='type-id-3437' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='111' column='1'/>
+              <var-decl name='_refCount' type-id='type-id-3439' visibility='default' filepath='src/mongo/util/shared_buffer.h' line='111' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='Holder' filepath='src/mongo/util/shared_buffer.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
                 <parameter type-id='type-id-1593' is-artificial='yes'/>
-                <parameter type-id='type-id-3438'/>
+                <parameter type-id='type-id-3440'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
@@ -26784,7 +26784,7 @@
       </class-decl>
       <class-decl name='AtomicWord&lt;unsigned int&gt;' size-in-bits='32' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='40' column='1' id='type-id-308'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-30' filepath='src/mongo/platform/atomic_word.h' line='45' column='1' id='type-id-3438'/>
+          <typedef-decl name='WordType' type-id='type-id-30' filepath='src/mongo/platform/atomic_word.h' line='45' column='1' id='type-id-3440'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_value' type-id='type-id-1163' visibility='default' filepath='src/mongo/platform/atomic_word.h' line='149' column='1'/>
@@ -26792,70 +26792,70 @@
         <member-function access='public'>
           <function-decl name='AtomicWord' filepath='src/mongo/platform/atomic_word.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='load' mangled-name='_ZNK5mongo10AtomicWordIjE4loadEv' filepath='src/mongo/platform/atomic_word.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-310' is-artificial='yes'/>
-            <return type-id='type-id-3438'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='loadRelaxed' mangled-name='_ZNK5mongo10AtomicWordIjE11loadRelaxedEv' filepath='src/mongo/platform/atomic_word.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-310' is-artificial='yes'/>
-            <return type-id='type-id-3438'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='store' mangled-name='_ZN5mongo10AtomicWordIjE5storeEj' filepath='src/mongo/platform/atomic_word.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5mongo10AtomicWordIjE4swapEj' filepath='src/mongo/platform/atomic_word.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
-            <return type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='compareAndSwap' mangled-name='_ZN5mongo10AtomicWordIjE14compareAndSwapEjj' filepath='src/mongo/platform/atomic_word.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
-            <parameter type-id='type-id-3438'/>
-            <return type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
+            <parameter type-id='type-id-3440'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndAdd' mangled-name='_ZN5mongo10AtomicWordIjE11fetchAndAddEj' filepath='src/mongo/platform/atomic_word.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE11fetchAndAddEj'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
-            <return type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='fetchAndSubtract' mangled-name='_ZN5mongo10AtomicWordIjE16fetchAndSubtractEj' filepath='src/mongo/platform/atomic_word.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE16fetchAndSubtractEj'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
-            <return type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='addAndFetch' mangled-name='_ZN5mongo10AtomicWordIjE11addAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
-            <return type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='subtractAndFetch' mangled-name='_ZN5mongo10AtomicWordIjE16subtractAndFetchEj' filepath='src/mongo/platform/atomic_word.h' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo10AtomicWordIjE16subtractAndFetchEj'>
             <parameter type-id='type-id-1550' is-artificial='yes'/>
-            <parameter type-id='type-id-3438'/>
-            <return type-id='type-id-3438'/>
+            <parameter type-id='type-id-3440'/>
+            <return type-id='type-id-3440'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -27312,7 +27312,7 @@
       </class-decl>
       <class-decl name='Decimal128' size-in-bits='128' visibility='default' filepath='src/mongo/platform/decimal128.h' line='47' column='1' id='type-id-338'>
         <member-type access='private'>
-          <class-decl name='Value' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/platform/decimal128.h' line='82' column='1' id='type-id-3446'>
+          <class-decl name='Value' size-in-bits='128' is-struct='yes' visibility='default' filepath='src/mongo/platform/decimal128.h' line='82' column='1' id='type-id-3448'>
             <data-member access='public' layout-offset-in-bits='0'>
               <var-decl name='low64' type-id='type-id-85' visibility='default' filepath='src/mongo/platform/decimal128.h' line='83' column='1'/>
             </data-member>
@@ -27322,7 +27322,7 @@
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <enum-decl name='SignalingFlag' filepath='src/mongo/platform/decimal128.h' line='108' column='1' id='type-id-3447'>
+          <enum-decl name='SignalingFlag' filepath='src/mongo/platform/decimal128.h' line='108' column='1' id='type-id-3449'>
             <underlying-type type-id='type-id-50'/>
             <enumerator name='kNoFlag' value='0'/>
             <enumerator name='kInvalid' value='1'/>
@@ -27333,7 +27333,7 @@
           </enum-decl>
         </member-type>
         <member-type access='private'>
-          <enum-decl name='RoundingMode' filepath='src/mongo/platform/decimal128.h' line='87' column='1' id='type-id-3448'>
+          <enum-decl name='RoundingMode' filepath='src/mongo/platform/decimal128.h' line='87' column='1' id='type-id-3450'>
             <underlying-type type-id='type-id-50'/>
             <enumerator name='kRoundTiesToEven' value='0'/>
             <enumerator name='kRoundTowardNegative' value='1'/>
@@ -27373,12 +27373,12 @@
           <var-decl name='kNegativeNaN' type-id='type-id-339' visibility='default' filepath='src/mongo/platform/decimal128.h' line='77' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_value' type-id='type-id-3446' visibility='default' filepath='src/mongo/platform/decimal128.h' line='306' column='1'/>
+          <var-decl name='_value' type-id='type-id-3448' visibility='default' filepath='src/mongo/platform/decimal128.h' line='306' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='hasFlag' mangled-name='_ZN5mongo10Decimal1287hasFlagEjNS0_13SignalingFlagE' filepath='src/mongo/platform/decimal128.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-69'/>
-            <parameter type-id='type-id-3447'/>
+            <parameter type-id='type-id-3449'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
@@ -27391,7 +27391,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1571' is-artificial='yes'/>
-            <parameter type-id='type-id-3446'/>
+            <parameter type-id='type-id-3448'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -27413,7 +27413,7 @@
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1571' is-artificial='yes'/>
             <parameter type-id='type-id-41'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -27421,14 +27421,14 @@
           <function-decl name='Decimal128' filepath='src/mongo/platform/decimal128.h' line='155' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1571' is-artificial='yes'/>
             <parameter type-id='type-id-1314'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getValue' mangled-name='_ZNK5mongo10Decimal1288getValueEv' filepath='src/mongo/platform/decimal128.h' line='160' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
-            <return type-id='type-id-3446'/>
+            <return type-id='type-id-3448'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -27440,7 +27440,7 @@
         <member-function access='public'>
           <function-decl name='toInt' mangled-name='_ZNK5mongo10Decimal1285toIntENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='180' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
@@ -27448,14 +27448,14 @@
           <function-decl name='toInt' mangled-name='_ZNK5mongo10Decimal1285toIntEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toLong' mangled-name='_ZNK5mongo10Decimal1286toLongENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-70'/>
           </function-decl>
         </member-function>
@@ -27463,14 +27463,14 @@
           <function-decl name='toLong' mangled-name='_ZNK5mongo10Decimal1286toLongEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='184' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-70'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toIntExact' mangled-name='_ZNK5mongo10Decimal12810toIntExactENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
@@ -27478,14 +27478,14 @@
           <function-decl name='toIntExact' mangled-name='_ZNK5mongo10Decimal12810toIntExactEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-68'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toLongExact' mangled-name='_ZNK5mongo10Decimal12811toLongExactENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-70'/>
           </function-decl>
         </member-function>
@@ -27493,14 +27493,14 @@
           <function-decl name='toLongExact' mangled-name='_ZNK5mongo10Decimal12811toLongExactEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='200' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-70'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='toDouble' mangled-name='_ZNK5mongo10Decimal1288toDoubleENS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-41'/>
           </function-decl>
         </member-function>
@@ -27508,7 +27508,7 @@
           <function-decl name='toDouble' mangled-name='_ZNK5mongo10Decimal1288toDoubleEPjNS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='212' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-41'/>
           </function-decl>
         </member-function>
@@ -27546,7 +27546,7 @@
           <function-decl name='add' mangled-name='_ZNK5mongo10Decimal1283addERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='257' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27555,7 +27555,7 @@
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27563,7 +27563,7 @@
           <function-decl name='subtract' mangled-name='_ZNK5mongo10Decimal1288subtractERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='261' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27572,7 +27572,7 @@
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27580,7 +27580,7 @@
           <function-decl name='multiply' mangled-name='_ZNK5mongo10Decimal1288multiplyERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27589,7 +27589,7 @@
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27597,7 +27597,7 @@
           <function-decl name='divide' mangled-name='_ZNK5mongo10Decimal1286divideERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27606,7 +27606,7 @@
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27614,7 +27614,7 @@
           <function-decl name='quantize' mangled-name='_ZNK5mongo10Decimal1288quantizeERKS0_NS0_12RoundingModeE' filepath='src/mongo/platform/decimal128.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27623,7 +27623,7 @@
             <parameter type-id='type-id-341' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
             <parameter type-id='type-id-2718'/>
-            <parameter type-id='type-id-3448'/>
+            <parameter type-id='type-id-3450'/>
             <return type-id='type-id-338'/>
           </function-decl>
         </member-function>
@@ -27676,7 +27676,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='JsonStringFormat' filepath='src/mongo/bson/oid.h' line='225' column='1' id='type-id-3443'>
+      <enum-decl name='JsonStringFormat' filepath='src/mongo/bson/oid.h' line='225' column='1' id='type-id-3445'>
         <underlying-type type-id='type-id-50'/>
         <enumerator name='Strict' value='0'/>
         <enumerator name='TenGen' value='1'/>
@@ -27684,7 +27684,7 @@
       </enum-decl>
       <class-decl name='BSONElement' size-in-bits='128' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='72' column='1' id='type-id-311'>
         <member-type access='private'>
-          <class-decl name='FieldNameSizeTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='598' column='1' id='type-id-3449'/>
+          <class-decl name='FieldNameSizeTag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='598' column='1' id='type-id-3451'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='data' type-id='type-id-100' visibility='default' filepath='src/mongo/bson/bsonelement.h' line='617' column='1'/>
@@ -27875,7 +27875,7 @@
         <member-function access='public'>
           <function-decl name='jsonString' mangled-name='_ZNK5mongo11BSONElement10jsonStringENS_16JsonStringFormatEbi' filepath='src/mongo/bson/bsonelement.h' line='181' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-314' is-artificial='yes'/>
-            <parameter type-id='type-id-3443'/>
+            <parameter type-id='type-id-3445'/>
             <parameter type-id='type-id-1'/>
             <parameter type-id='type-id-43'/>
             <return type-id='type-id-1314'/>
@@ -27890,7 +27890,7 @@
         <member-function access='public'>
           <function-decl name='type' mangled-name='_ZNK5mongo11BSONElement4typeEv' filepath='src/mongo/bson/bsonelement.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-314' is-artificial='yes'/>
-            <return type-id='type-id-3444'/>
+            <return type-id='type-id-3446'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -28177,7 +28177,7 @@
         <member-function access='public'>
           <function-decl name='binDataType' mangled-name='_ZNK5mongo11BSONElement11binDataTypeEv' filepath='src/mongo/bson/bsonelement.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-314' is-artificial='yes'/>
-            <return type-id='type-id-3450'/>
+            <return type-id='type-id-3452'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -28315,7 +28315,7 @@
             <parameter type-id='type-id-1552' is-artificial='yes'/>
             <parameter type-id='type-id-100'/>
             <parameter type-id='type-id-43'/>
-            <parameter type-id='type-id-3449'/>
+            <parameter type-id='type-id-3451'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -28342,16 +28342,16 @@
       </class-decl>
       <class-decl name='OID' size-in-bits='96' visibility='default' filepath='src/mongo/bson/oid.h' line='71' column='1' id='type-id-354'>
         <member-type access='private'>
-          <typedef-decl name='Timestamp' type-id='type-id-68' filepath='src/mongo/bson/oid.h' line='173' column='1' id='type-id-3451'/>
+          <typedef-decl name='Timestamp' type-id='type-id-68' filepath='src/mongo/bson/oid.h' line='173' column='1' id='type-id-3453'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='no_initialize_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='207' column='1' id='type-id-3452'/>
+          <class-decl name='no_initialize_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/mongo/bson/oid.h' line='207' column='1' id='type-id-3454'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3453'/>
+          <class-decl name='InstanceUnique' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3455'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3454'/>
+          <class-decl name='Increment' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-3456'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_data' type-id='type-id-6' visibility='default' filepath='src/mongo/bson/oid.h' line='210' column='1'/>
@@ -28489,40 +28489,40 @@
         <member-function access='public'>
           <function-decl name='setTimestamp' mangled-name='_ZN5mongo3OID12setTimestampEi' filepath='src/mongo/bson/oid.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <parameter type-id='type-id-3451'/>
+            <parameter type-id='type-id-3453'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setInstanceUnique' mangled-name='_ZN5mongo3OID17setInstanceUniqueENS0_14InstanceUniqueE' filepath='src/mongo/bson/oid.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <parameter type-id='type-id-3453'/>
+            <parameter type-id='type-id-3455'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setIncrement' mangled-name='_ZN5mongo3OID12setIncrementENS0_9IncrementE' filepath='src/mongo/bson/oid.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <parameter type-id='type-id-3454'/>
+            <parameter type-id='type-id-3456'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getTimestamp' mangled-name='_ZNK5mongo3OID12getTimestampEv' filepath='src/mongo/bson/oid.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-357' is-artificial='yes'/>
-            <return type-id='type-id-3451'/>
+            <return type-id='type-id-3453'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getInstanceUnique' mangled-name='_ZNK5mongo3OID17getInstanceUniqueEv' filepath='src/mongo/bson/oid.h' line='192' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-357' is-artificial='yes'/>
-            <return type-id='type-id-3453'/>
+            <return type-id='type-id-3455'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getIncrement' mangled-name='_ZNK5mongo3OID12getIncrementEv' filepath='src/mongo/bson/oid.h' line='193' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-357' is-artificial='yes'/>
-            <return type-id='type-id-3454'/>
+            <return type-id='type-id-3456'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -28540,22 +28540,22 @@
         <member-function access='private' constructor='yes'>
           <function-decl name='OID' filepath='src/mongo/bson/oid.h' line='208' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1575' is-artificial='yes'/>
-            <parameter type-id='type-id-3452'/>
+            <parameter type-id='type-id-3454'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='ConstDataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='39' column='1' id='type-id-329'>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-100' filepath='src/mongo/base/data_view.h' line='41' column='1' id='type-id-3455'/>
+          <typedef-decl name='bytes_type' type-id='type-id-100' filepath='src/mongo/base/data_view.h' line='41' column='1' id='type-id-3457'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_bytes' type-id='type-id-3455' visibility='default' filepath='src/mongo/base/data_view.h' line='66' column='1'/>
+          <var-decl name='_bytes' type-id='type-id-3457' visibility='default' filepath='src/mongo/base/data_view.h' line='66' column='1'/>
         </data-member>
         <member-function access='public' constructor='yes'>
           <function-decl name='ConstDataView' filepath='src/mongo/base/data_view.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1566' is-artificial='yes'/>
-            <parameter type-id='type-id-3455'/>
+            <parameter type-id='type-id-3457'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -28563,19 +28563,19 @@
           <function-decl name='view' mangled-name='_ZNK5mongo13ConstDataView4viewEm' filepath='src/mongo/base/data_view.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-331' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <return type-id='type-id-3455'/>
+            <return type-id='type-id-3457'/>
           </function-decl>
         </member-function>
       </class-decl>
       <class-decl name='DataView' size-in-bits='64' visibility='default' filepath='src/mongo/base/data_view.h' line='69' column='1' id='type-id-332'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-329'/>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-208' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-3456'/>
+          <typedef-decl name='bytes_type' type-id='type-id-208' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-3458'/>
         </member-type>
         <member-function access='public' constructor='yes'>
           <function-decl name='DataView' filepath='src/mongo/base/data_view.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1567' is-artificial='yes'/>
-            <parameter type-id='type-id-3456'/>
+            <parameter type-id='type-id-3458'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -28583,11 +28583,11 @@
           <function-decl name='view' mangled-name='_ZNK5mongo8DataView4viewEm' filepath='src/mongo/base/data_view.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-334' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <return type-id='type-id-3456'/>
+            <return type-id='type-id-3458'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='BSONType' filepath='src/mongo/bson/bsontypes.h' line='55' column='1' id='type-id-3444'>
+      <enum-decl name='BSONType' filepath='src/mongo/bson/bsontypes.h' line='55' column='1' id='type-id-3446'>
         <underlying-type type-id='type-id-50'/>
         <enumerator name='MinKey' value='-1'/>
         <enumerator name='EOO' value='0'/>
@@ -28613,7 +28613,7 @@
         <enumerator name='JSTypeMax' value='18'/>
         <enumerator name='MaxKey' value='127'/>
       </enum-decl>
-      <enum-decl name='BinDataType' filepath='src/mongo/bson/bsontypes.h' line='113' column='1' id='type-id-3450'>
+      <enum-decl name='BinDataType' filepath='src/mongo/bson/bsontypes.h' line='113' column='1' id='type-id-3452'>
         <underlying-type type-id='type-id-50'/>
         <enumerator name='BinDataGeneral' value='0'/>
         <enumerator name='Function' value='1'/>
@@ -28652,7 +28652,7 @@
         <member-function access='public' constructor='yes'>
           <function-decl name='Timestamp' filepath='src/mongo/bson/timestamp.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-1609' is-artificial='yes'/>
-            <parameter type-id='type-id-3457'/>
+            <parameter type-id='type-id-3459'/>
             <parameter type-id='type-id-30'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -28776,10 +28776,10 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='Seconds' type-id='type-id-3417' filepath='src/mongo/util/time_support.h' line='48' column='1' id='type-id-3457'/>
+      <typedef-decl name='Seconds' type-id='type-id-3419' filepath='src/mongo/util/time_support.h' line='48' column='1' id='type-id-3459'/>
       <typedef-decl name='BufBuilder' type-id='type-id-401' filepath='src/mongo/bson/util/builder.h' line='321' column='1' id='type-id-1562'/>
-      <typedef-decl name='BSONElementSet' type-id='type-id-3435' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-1555'/>
-      <typedef-decl name='BSONElementMSet' type-id='type-id-3436' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-1553'/>
+      <typedef-decl name='BSONElementSet' type-id='type-id-3437' filepath='src/mongo/bson/bsonobj.h' line='52' column='1' id='type-id-1555'/>
+      <typedef-decl name='BSONElementMSet' type-id='type-id-3438' filepath='src/mongo/bson/bsonobj.h' line='53' column='1' id='type-id-1553'/>
       <class-decl name='Ordering' size-in-bits='32' visibility='default' filepath='src/mongo/bson/ordering.h' line='43' column='1' id='type-id-364'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='bits' type-id='type-id-30' visibility='default' filepath='src/mongo/bson/ordering.h' line='44' column='1'/>
@@ -29255,7 +29255,7 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='LockMode' filepath='src/mongo/db/concurrency/lock_manager_defs.h' line='58' column='1' id='type-id-3458'>
+      <enum-decl name='LockMode' filepath='src/mongo/db/concurrency/lock_manager_defs.h' line='58' column='1' id='type-id-3460'>
         <underlying-type type-id='type-id-50'/>
         <enumerator name='MODE_NONE' value='0'/>
         <enumerator name='MODE_IS' value='1'/>
@@ -29264,7 +29264,7 @@
         <enumerator name='MODE_X' value='4'/>
         <enumerator name='LockModesCount' value='5'/>
       </enum-decl>
-      <enum-decl name='ExitCode' filepath='src/mongo/util/exit_code.h' line='37' column='1' id='type-id-3459'>
+      <enum-decl name='ExitCode' filepath='src/mongo/util/exit_code.h' line='37' column='1' id='type-id-3461'>
         <underlying-type type-id='type-id-50'/>
         <enumerator name='EXIT_CLEAN' value='0'/>
         <enumerator name='EXIT_BADOPTIONS' value='2'/>
@@ -29390,19 +29390,19 @@
         <typedef-decl name='MessageLogDomain' type-id='type-id-448' filepath='src/mongo/logger/message_log_domain.h' line='40' column='1' id='type-id-1670'/>
         <class-decl name='LogDomain&lt;mongo::logger::MessageEventEphemeral&gt;' size-in-bits='256' visibility='default' filepath='src/mongo/logger/log_domain.h' line='61' column='1' id='type-id-448'>
           <member-type access='private'>
-            <typedef-decl name='AppenderVector' type-id='type-id-1438' filepath='src/mongo/logger/log_domain.h' line='137' column='1' id='type-id-3460'/>
+            <typedef-decl name='AppenderVector' type-id='type-id-1438' filepath='src/mongo/logger/log_domain.h' line='137' column='1' id='type-id-3462'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='Event' type-id='type-id-3461' filepath='src/mongo/logger/log_domain.h' line='65' column='1' id='type-id-452'/>
+            <typedef-decl name='Event' type-id='type-id-3463' filepath='src/mongo/logger/log_domain.h' line='65' column='1' id='type-id-452'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='AppenderAutoPtr' type-id='type-id-3434' filepath='src/mongo/logger/log_domain.h' line='85' column='1' id='type-id-3462'/>
+            <typedef-decl name='AppenderAutoPtr' type-id='type-id-3436' filepath='src/mongo/logger/log_domain.h' line='85' column='1' id='type-id-3464'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='AppenderHandle' visibility='default' is-declaration-only='yes' id='type-id-3463'/>
+            <class-decl name='AppenderHandle' visibility='default' is-declaration-only='yes' id='type-id-3465'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_appenders' type-id='type-id-3460' visibility='default' filepath='src/mongo/logger/log_domain.h' line='139' column='1'/>
+            <var-decl name='_appenders' type-id='type-id-3462' visibility='default' filepath='src/mongo/logger/log_domain.h' line='139' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='192'>
             <var-decl name='_abortOnFailure' type-id='type-id-1' visibility='default' filepath='src/mongo/logger/log_domain.h' line='140' column='1'/>
@@ -29456,15 +29456,15 @@
           <member-function access='public'>
             <function-decl name='attachAppender' mangled-name='_ZN5mongo6logger9LogDomainINS0_21MessageEventEphemeralEE14attachAppenderESt10unique_ptrINS0_8AppenderIS2_EESt14default_deleteIS6_EE' filepath='src/mongo/logger/log_domain.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1660' is-artificial='yes'/>
-              <parameter type-id='type-id-3462'/>
-              <return type-id='type-id-3463'/>
+              <parameter type-id='type-id-3464'/>
+              <return type-id='type-id-3465'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='detachAppender' mangled-name='_ZN5mongo6logger9LogDomainINS0_21MessageEventEphemeralEE14detachAppenderENS3_14AppenderHandleE' filepath='src/mongo/logger/log_domain.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1660' is-artificial='yes'/>
-              <parameter type-id='type-id-3463'/>
-              <return type-id='type-id-3462'/>
+              <parameter type-id='type-id-3465'/>
+              <return type-id='type-id-3464'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -29547,7 +29547,7 @@
         </class-decl>
         <class-decl name='LogComponent' size-in-bits='32' visibility='default' filepath='src/mongo/logger/log_component.h' line='43' column='1' id='type-id-441'>
           <member-type access='private'>
-            <enum-decl name='Value' filepath='src/mongo/logger/log_component.h' line='45' column='1' id='type-id-3464'>
+            <enum-decl name='Value' filepath='src/mongo/logger/log_component.h' line='45' column='1' id='type-id-3466'>
               <underlying-type type-id='type-id-50'/>
               <enumerator name='kDefault' value='0'/>
               <enumerator name='kAccessControl' value='1'/>
@@ -29567,19 +29567,19 @@
             </enum-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_value' type-id='type-id-3464' visibility='default' filepath='src/mongo/logger/log_component.h' line='102' column='1'/>
+            <var-decl name='_value' type-id='type-id-3466' visibility='default' filepath='src/mongo/logger/log_component.h' line='102' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='LogComponent' mangled-name='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE' filepath='src/mongo/logger/log_component.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger12LogComponentC2ENS1_5ValueE'>
               <parameter type-id='type-id-1656' is-artificial='yes'/>
-              <parameter type-id='type-id-3464'/>
+              <parameter type-id='type-id-3466'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='operator mongo::logger::LogComponent::Value' mangled-name='_ZNK5mongo6logger12LogComponentcvNS1_5ValueEEv' filepath='src/mongo/logger/log_component.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-443' is-artificial='yes'/>
-              <return type-id='type-id-3464'/>
+              <return type-id='type-id-3466'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -29886,7 +29886,7 @@
           <member-function access='public'>
             <function-decl name='operator&lt;&lt;' mangled-name='_ZN5mongo6logger16LogstreamBuilderlsENS_8ExitCodeE' filepath='src/mongo/logger/logstream_builder.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-1669' is-artificial='yes'/>
-              <parameter type-id='type-id-3459'/>
+              <parameter type-id='type-id-3461'/>
               <return type-id='type-id-1667'/>
             </function-decl>
           </member-function>
@@ -30046,10 +30046,10 @@
         </class-decl>
         <class-decl name='LogManager' size-in-bits='896' visibility='default' filepath='src/mongo/logger/log_manager.h' line='45' column='1' id='type-id-455'>
           <member-type access='private'>
-            <typedef-decl name='DomainsByNameMap' type-id='type-id-1416' filepath='src/mongo/logger/log_manager.h' line='65' column='1' id='type-id-3465'/>
+            <typedef-decl name='DomainsByNameMap' type-id='type-id-1416' filepath='src/mongo/logger/log_manager.h' line='65' column='1' id='type-id-3467'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_domains' type-id='type-id-3465' visibility='default' filepath='src/mongo/logger/log_manager.h' line='67' column='1'/>
+            <var-decl name='_domains' type-id='type-id-3467' visibility='default' filepath='src/mongo/logger/log_manager.h' line='67' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
             <var-decl name='_globalDomain' type-id='type-id-433' visibility='default' filepath='src/mongo/logger/log_manager.h' line='68' column='1'/>
@@ -30095,7 +30095,7 @@
           </member-function>
         </class-decl>
         <class-decl name='Appender&lt;mongo::logger::MessageEventEphemeral&gt;' visibility='default' is-declaration-only='yes' id='type-id-1646'/>
-        <class-decl name='MessageEventEphemeral' visibility='default' is-declaration-only='yes' id='type-id-3461'/>
+        <class-decl name='MessageEventEphemeral' visibility='default' is-declaration-only='yes' id='type-id-3463'/>
         <function-decl name='globalLogDomain' mangled-name='_ZN5mongo6logger15globalLogDomainEv' filepath='src/mongo/logger/logger.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo6logger15globalLogDomainEv'>
           <return type-id='type-id-1654'/>
         </function-decl>
@@ -30139,7 +30139,7 @@
                 <var-decl name='_isSignaled' type-id='type-id-1' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='398' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='192'>
-                <var-decl name='_isSignaledCondition' type-id='type-id-3466' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='399' column='1'/>
+                <var-decl name='_isSignaledCondition' type-id='type-id-3468' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='399' column='1'/>
               </data-member>
               <data-member access='private' layout-offset-in-bits='576'>
                 <var-decl name='_iter' type-id='type-id-1263' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='400' column='1'/>
@@ -30191,7 +30191,7 @@
             <typedef-decl name='WorkQueue' type-id='type-id-1269' filepath='src/mongo/db/repl/replication_executor.h' line='212' column='1' id='type-id-1687'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='EventList' type-id='type-id-1256' filepath='src/mongo/db/repl/replication_executor.h' line='217' column='1' id='type-id-3467'/>
+            <typedef-decl name='EventList' type-id='type-id-1256' filepath='src/mongo/db/repl/replication_executor.h' line='217' column='1' id='type-id-3469'/>
           </member-type>
           <member-type access='private'>
             <class-decl name='Callback' size-in-bits='640' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='327' column='1' id='type-id-1680'>
@@ -30251,7 +30251,7 @@
             <var-decl name='_storageInterface' type-id='type-id-1395' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='304' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='320'>
-            <var-decl name='_executorThread' type-id='type-id-3468' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='307' column='1'/>
+            <var-decl name='_executorThread' type-id='type-id-3470' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='307' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='384'>
             <var-decl name='_mutex' type-id='type-id-1285' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='309' column='1'/>
@@ -30260,7 +30260,7 @@
             <var-decl name='_terribleExLockSyncMutex' type-id='type-id-1285' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='310' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1024'>
-            <var-decl name='_noMoreWaitingThreads' type-id='type-id-3466' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='311' column='1'/>
+            <var-decl name='_noMoreWaitingThreads' type-id='type-id-3468' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='311' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='1408'>
             <var-decl name='_freeQueue' type-id='type-id-1687' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='312' column='1'/>
@@ -30281,7 +30281,7 @@
             <var-decl name='_sleepersQueue' type-id='type-id-1687' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='317' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2176'>
-            <var-decl name='_unsignaledEvents' type-id='type-id-3467' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='318' column='1'/>
+            <var-decl name='_unsignaledEvents' type-id='type-id-3469' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='318' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='2304'>
             <var-decl name='_totalEventWaiters' type-id='type-id-70' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='319' column='1'/>
@@ -30293,10 +30293,10 @@
             <var-decl name='_dblockWorkers' type-id='type-id-358' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='321' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='4864'>
-            <var-decl name='_dblockTaskRunner' type-id='type-id-3469' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='322' column='1'/>
+            <var-decl name='_dblockTaskRunner' type-id='type-id-3471' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='322' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='6144'>
-            <var-decl name='_dblockExclusiveLockTaskRunner' type-id='type-id-3469' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='323' column='1'/>
+            <var-decl name='_dblockExclusiveLockTaskRunner' type-id='type-id-3471' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='323' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='7424'>
             <var-decl name='_nextId' type-id='type-id-85' visibility='default' filepath='src/mongo/db/repl/replication_executor.h' line='324' column='1'/>
@@ -30342,7 +30342,7 @@
               <parameter type-id='type-id-1675' is-artificial='yes'/>
               <parameter type-id='type-id-418'/>
               <parameter type-id='type-id-352'/>
-              <parameter type-id='type-id-3458'/>
+              <parameter type-id='type-id-3460'/>
               <return type-id='type-id-383'/>
             </function-decl>
           </member-function>
@@ -30551,7 +30551,7 @@
           </member-function>
         </class-decl>
         <class-decl name='StorageInterface' visibility='default' is-declaration-only='yes' id='type-id-1689'/>
-        <class-decl name='TaskRunner' visibility='default' is-declaration-only='yes' id='type-id-3469'>
+        <class-decl name='TaskRunner' visibility='default' is-declaration-only='yes' id='type-id-3471'>
           <member-type access='private'>
             <enum-decl name='NextAction' filepath='src/mongo/db/repl/task_runner.h' line='53' column='1' id='type-id-3256'>
               <underlying-type type-id='type-id-50'/>
@@ -30821,7 +30821,7 @@
             <typedef-decl name='RemoteCommandCallbackFn' type-id='type-id-1242' filepath='src/mongo/executor/task_executor.h' line='101' column='1' id='type-id-430'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='ResponseStatus' type-id='type-id-379' filepath='src/mongo/executor/task_executor.h' line='81' column='1' id='type-id-3470'/>
+            <typedef-decl name='ResponseStatus' type-id='type-id-379' filepath='src/mongo/executor/task_executor.h' line='81' column='1' id='type-id-3472'/>
           </member-type>
           <member-type access='private'>
             <class-decl name='CallbackState' visibility='default' is-declaration-only='yes' id='type-id-1634'/>
@@ -30833,12 +30833,12 @@
         <class-decl name='NetworkInterface' visibility='default' is-declaration-only='yes' id='type-id-1614'/>
       </namespace-decl>
       <namespace-decl name='stdx'>
-        <typedef-decl name='thread' type-id='type-id-1317' filepath='src/mongo/stdx/thread.h' line='36' column='1' id='type-id-3468'/>
-        <typedef-decl name='condition_variable' type-id='type-id-1199' filepath='src/mongo/stdx/condition_variable.h' line='36' column='1' id='type-id-3466'/>
+        <typedef-decl name='thread' type-id='type-id-1317' filepath='src/mongo/stdx/thread.h' line='36' column='1' id='type-id-3470'/>
+        <typedef-decl name='condition_variable' type-id='type-id-1199' filepath='src/mongo/stdx/condition_variable.h' line='36' column='1' id='type-id-3468'/>
       </namespace-decl>
-      <class-decl name='ThreadPool' visibility='default' is-declaration-only='yes' id='type-id-3442'/>
+      <class-decl name='ThreadPool' visibility='default' is-declaration-only='yes' id='type-id-3444'/>
       <class-decl name='OperationContext' visibility='default' is-declaration-only='yes' id='type-id-1578'/>
-      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3445'/>
+      <class-decl name='StatusWith&lt;mongo::HostAndPort&gt;' visibility='default' is-declaration-only='yes' id='type-id-3447'/>
       <function-decl name='intrusive_ptr_release' mangled-name='_ZN5mongo21intrusive_ptr_releaseEPNS_12SharedBuffer6HolderE' filepath='src/mongo/util/shared_buffer.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo21intrusive_ptr_releaseEPNS_12SharedBuffer6HolderE'>
         <parameter type-id='type-id-1593' name='h' filepath='src/mongo/util/shared_buffer.h' line='93' column='1'/>
         <return type-id='type-id-60'/>
@@ -30849,10 +30849,10 @@
       </function-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3471'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3473'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2811'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3472'>
+          <class-decl name='rebind&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3474'>
             <member-type access='public'>
               <typedef-decl name='other' type-id='type-id-2822' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-2809'/>
             </member-type>
@@ -30916,16 +30916,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::logger::Appender&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-136'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1652' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3473'/>
+          <typedef-decl name='pointer' type-id='type-id-1652' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3475'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1651' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3474'/>
+          <typedef-decl name='reference' type-id='type-id-1651' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3476'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-1650' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3475'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1650' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3477'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1649' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3476'/>
+          <typedef-decl name='const_reference' type-id='type-id-1649' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3478'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -30949,15 +30949,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE7addressERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-225' is-artificial='yes'/>
-            <parameter type-id='type-id-3474'/>
-            <return type-id='type-id-3473'/>
+            <parameter type-id='type-id-3476'/>
+            <return type-id='type-id-3475'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE7addressERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-225' is-artificial='yes'/>
-            <parameter type-id='type-id-3476'/>
-            <return type-id='type-id-3475'/>
+            <parameter type-id='type-id-3478'/>
+            <return type-id='type-id-3477'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -30965,13 +30965,13 @@
             <parameter type-id='type-id-137' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3473'/>
+            <return type-id='type-id-3475'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIPN5mongo6logger8AppenderINS2_21MessageEventEphemeralEEEE10deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-137' is-artificial='yes'/>
-            <parameter type-id='type-id-3473'/>
+            <parameter type-id='type-id-3475'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -30985,16 +30985,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-154'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2618' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3477'/>
+          <typedef-decl name='pointer' type-id='type-id-2618' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3479'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2617' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3478'/>
+          <typedef-decl name='reference' type-id='type-id-2617' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3480'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-1324' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3479'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1324' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3481'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1323' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3480'/>
+          <typedef-decl name='const_reference' type-id='type-id-1323' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3482'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31018,15 +31018,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE7addressERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-252' is-artificial='yes'/>
-            <parameter type-id='type-id-3478'/>
-            <return type-id='type-id-3477'/>
+            <parameter type-id='type-id-3480'/>
+            <return type-id='type-id-3479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE7addressERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-252' is-artificial='yes'/>
-            <parameter type-id='type-id-3480'/>
-            <return type-id='type-id-3479'/>
+            <parameter type-id='type-id-3482'/>
+            <return type-id='type-id-3481'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31034,13 +31034,13 @@
             <parameter type-id='type-id-155' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3477'/>
+            <return type-id='type-id-3479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEEE10deallocateEPSA_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-155' is-artificial='yes'/>
-            <parameter type-id='type-id-3477'/>
+            <parameter type-id='type-id-3479'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31069,16 +31069,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::repl::ReplicationExecutor::WorkItem&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-140'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1686' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3481'/>
+          <typedef-decl name='pointer' type-id='type-id-1686' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3483'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1684' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3482'/>
+          <typedef-decl name='reference' type-id='type-id-1684' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3484'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-472' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3483'/>
+          <typedef-decl name='const_pointer' type-id='type-id-472' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3485'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-471' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3484'/>
+          <typedef-decl name='const_reference' type-id='type-id-471' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3486'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31102,15 +31102,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor8WorkItemEE7addressERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-231' is-artificial='yes'/>
-            <parameter type-id='type-id-3482'/>
-            <return type-id='type-id-3481'/>
+            <parameter type-id='type-id-3484'/>
+            <return type-id='type-id-3483'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor8WorkItemEE7addressERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-231' is-artificial='yes'/>
-            <parameter type-id='type-id-3484'/>
-            <return type-id='type-id-3483'/>
+            <parameter type-id='type-id-3486'/>
+            <return type-id='type-id-3485'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31118,13 +31118,13 @@
             <parameter type-id='type-id-141' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3481'/>
+            <return type-id='type-id-3483'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor8WorkItemEE10deallocateEPS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-141' is-artificial='yes'/>
-            <parameter type-id='type-id-3481'/>
+            <parameter type-id='type-id-3483'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31138,16 +31138,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-134'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1640' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3485'/>
+          <typedef-decl name='pointer' type-id='type-id-1640' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3487'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1638' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3486'/>
+          <typedef-decl name='reference' type-id='type-id-1638' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3488'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-426' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3487'/>
+          <typedef-decl name='const_pointer' type-id='type-id-426' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3489'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-425' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3488'/>
+          <typedef-decl name='const_reference' type-id='type-id-425' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3490'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31171,15 +31171,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor11EventHandleEE7addressERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-222' is-artificial='yes'/>
-            <parameter type-id='type-id-3486'/>
-            <return type-id='type-id-3485'/>
+            <parameter type-id='type-id-3488'/>
+            <return type-id='type-id-3487'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor11EventHandleEE7addressERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-222' is-artificial='yes'/>
-            <parameter type-id='type-id-3488'/>
-            <return type-id='type-id-3487'/>
+            <parameter type-id='type-id-3490'/>
+            <return type-id='type-id-3489'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31187,13 +31187,13 @@
             <parameter type-id='type-id-135' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3485'/>
+            <return type-id='type-id-3487'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor11EventHandleEE10deallocateEPS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-135' is-artificial='yes'/>
-            <parameter type-id='type-id-3485'/>
+            <parameter type-id='type-id-3487'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31207,16 +31207,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::executor::TaskExecutor::EventHandle&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-142'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1893' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3489'/>
+          <typedef-decl name='pointer' type-id='type-id-1893' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3491'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1892' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3490'/>
+          <typedef-decl name='reference' type-id='type-id-1892' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3492'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-688' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3491'/>
+          <typedef-decl name='const_pointer' type-id='type-id-688' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3493'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-687' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3492'/>
+          <typedef-decl name='const_reference' type-id='type-id-687' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3494'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEEC2Ev'>
@@ -31240,15 +31240,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE7addressERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-234' is-artificial='yes'/>
-            <parameter type-id='type-id-3490'/>
-            <return type-id='type-id-3489'/>
+            <parameter type-id='type-id-3492'/>
+            <return type-id='type-id-3491'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE7addressERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-234' is-artificial='yes'/>
-            <parameter type-id='type-id-3492'/>
-            <return type-id='type-id-3491'/>
+            <parameter type-id='type-id-3494'/>
+            <return type-id='type-id-3493'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31256,13 +31256,13 @@
             <parameter type-id='type-id-143' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3489'/>
+            <return type-id='type-id-3491'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE10deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo8executor12TaskExecutor11EventHandleEEE10deallocateEPS6_m'>
             <parameter type-id='type-id-143' is-artificial='yes'/>
-            <parameter type-id='type-id-3489'/>
+            <parameter type-id='type-id-3491'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31290,16 +31290,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-138'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1683' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3493'/>
+          <typedef-decl name='pointer' type-id='type-id-1683' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3495'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1682' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3494'/>
+          <typedef-decl name='reference' type-id='type-id-1682' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3496'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-468' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3495'/>
+          <typedef-decl name='const_pointer' type-id='type-id-468' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3497'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-467' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3496'/>
+          <typedef-decl name='const_reference' type-id='type-id-467' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3498'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEEC2Ev'>
@@ -31323,15 +31323,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEE7addressERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-228' is-artificial='yes'/>
-            <parameter type-id='type-id-3494'/>
-            <return type-id='type-id-3493'/>
+            <parameter type-id='type-id-3496'/>
+            <return type-id='type-id-3495'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEE7addressERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-228' is-artificial='yes'/>
-            <parameter type-id='type-id-3496'/>
-            <return type-id='type-id-3495'/>
+            <parameter type-id='type-id-3498'/>
+            <return type-id='type-id-3497'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31339,13 +31339,13 @@
             <parameter type-id='type-id-139' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3493'/>
+            <return type-id='type-id-3495'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo4repl19ReplicationExecutor5EventEE10deallocateEPS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-139' is-artificial='yes'/>
-            <parameter type-id='type-id-3493'/>
+            <parameter type-id='type-id-3495'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31375,16 +31375,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_List_node&lt;mongo::repl::ReplicationExecutor::WorkItem&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-144'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1895' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3497'/>
+          <typedef-decl name='pointer' type-id='type-id-1895' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3499'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1894' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3498'/>
+          <typedef-decl name='reference' type-id='type-id-1894' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3500'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-692' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3499'/>
+          <typedef-decl name='const_pointer' type-id='type-id-692' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3501'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-691' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3500'/>
+          <typedef-decl name='const_reference' type-id='type-id-691' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3502'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEEC2Ev'>
@@ -31408,15 +31408,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE7addressERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-237' is-artificial='yes'/>
-            <parameter type-id='type-id-3498'/>
-            <return type-id='type-id-3497'/>
+            <parameter type-id='type-id-3500'/>
+            <return type-id='type-id-3499'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE7addressERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-237' is-artificial='yes'/>
-            <parameter type-id='type-id-3500'/>
-            <return type-id='type-id-3499'/>
+            <parameter type-id='type-id-3502'/>
+            <return type-id='type-id-3501'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31424,13 +31424,13 @@
             <parameter type-id='type-id-145' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3497'/>
+            <return type-id='type-id-3499'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE10deallocateEPS6_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt10_List_nodeIN5mongo4repl19ReplicationExecutor8WorkItemEEE10deallocateEPS6_m'>
             <parameter type-id='type-id-145' is-artificial='yes'/>
-            <parameter type-id='type-id-3497'/>
+            <parameter type-id='type-id-3499'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31459,16 +31459,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_Sp_counted_ptr_inplace&lt;mongo::repl::ReplicationExecutor::Event, std::allocator&lt;mongo::repl::ReplicationExecutor::Event&gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-146'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3501'/>
+          <typedef-decl name='pointer' type-id='type-id-1914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3503'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1913' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3502'/>
+          <typedef-decl name='reference' type-id='type-id-1913' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3504'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-718' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3503'/>
+          <typedef-decl name='const_pointer' type-id='type-id-718' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3505'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-717' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3504'/>
+          <typedef-decl name='const_reference' type-id='type-id-717' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3506'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEEC2Ev'>
@@ -31492,15 +31492,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE7addressERS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-240' is-artificial='yes'/>
-            <parameter type-id='type-id-3502'/>
-            <return type-id='type-id-3501'/>
+            <parameter type-id='type-id-3504'/>
+            <return type-id='type-id-3503'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE7addressERKS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-240' is-artificial='yes'/>
-            <parameter type-id='type-id-3504'/>
-            <return type-id='type-id-3503'/>
+            <parameter type-id='type-id-3506'/>
+            <return type-id='type-id-3505'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31508,13 +31508,13 @@
             <parameter type-id='type-id-147' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3501'/>
+            <return type-id='type-id-3503'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE10deallocateEPS8_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceIN5mongo4repl19ReplicationExecutor5EventESaIS5_ELNS_12_Lock_policyE2EEE10deallocateEPS8_m'>
             <parameter type-id='type-id-147' is-artificial='yes'/>
-            <parameter type-id='type-id-3501'/>
+            <parameter type-id='type-id-3503'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31575,16 +31575,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::_Sp_counted_ptr_inplace&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt;, std::allocator&lt;std::thread::_Impl&lt;std::_Bind_simple&lt;(lambda at src/mongo/db/repl/replication_executor.cpp:125:36) ()&gt; &gt; &gt;, __gnu_cxx::_Lock_policy::_S_atomic&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-148'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3505'/>
+          <typedef-decl name='pointer' type-id='type-id-1918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3507'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3506'/>
+          <typedef-decl name='reference' type-id='type-id-1917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3508'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-722' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3507'/>
+          <typedef-decl name='const_pointer' type-id='type-id-722' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3509'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-721' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3508'/>
+          <typedef-decl name='const_reference' type-id='type-id-721' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3510'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31608,15 +31608,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE7addressERSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-243' is-artificial='yes'/>
-            <parameter type-id='type-id-3506'/>
-            <return type-id='type-id-3505'/>
+            <parameter type-id='type-id-3508'/>
+            <return type-id='type-id-3507'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE7addressERKSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-243' is-artificial='yes'/>
-            <parameter type-id='type-id-3508'/>
-            <return type-id='type-id-3507'/>
+            <parameter type-id='type-id-3510'/>
+            <return type-id='type-id-3509'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31624,13 +31624,13 @@
             <parameter type-id='type-id-149' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3505'/>
+            <return type-id='type-id-3507'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt23_Sp_counted_ptr_inplaceINSt6thread5_ImplISt12_Bind_simpleIFZN5mongo4repl19ReplicationExecutor7startupEvE3$_0vEEEESaISB_ELNS_12_Lock_policyE2EEE10deallocateEPSE_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-149' is-artificial='yes'/>
-            <parameter type-id='type-id-3505'/>
+            <parameter type-id='type-id-3507'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31689,9 +31689,9 @@
         </member-function>
       </class-decl>
       <class-decl name='__aligned_buffer&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='43' column='1' id='type-id-128'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3406'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3407'/>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_storage' type-id='type-id-3407' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
+          <var-decl name='_M_storage' type-id='type-id-3408' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='48' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_addr' mangled-name='_ZN9__gnu_cxx16__aligned_bufferISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE7_M_addrEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/aligned_buffer.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31720,16 +31720,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::__detail::_Hash_node&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt;, true&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-150'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2137' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3509'/>
+          <typedef-decl name='pointer' type-id='type-id-2137' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3511'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2136' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3510'/>
+          <typedef-decl name='reference' type-id='type-id-2136' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3512'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-1024' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3511'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1024' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3513'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1023' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3512'/>
+          <typedef-decl name='const_reference' type-id='type-id-1023' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3514'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31753,15 +31753,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE7addressERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-246' is-artificial='yes'/>
-            <parameter type-id='type-id-3510'/>
-            <return type-id='type-id-3509'/>
+            <parameter type-id='type-id-3512'/>
+            <return type-id='type-id-3511'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE7addressERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-246' is-artificial='yes'/>
-            <parameter type-id='type-id-3512'/>
-            <return type-id='type-id-3511'/>
+            <parameter type-id='type-id-3514'/>
+            <return type-id='type-id-3513'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31769,13 +31769,13 @@
             <parameter type-id='type-id-151' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3509'/>
+            <return type-id='type-id-3511'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorINSt8__detail10_Hash_nodeISt4pairIKSsPN5mongo6logger9LogDomainINS6_21MessageEventEphemeralEEEELb1EEEE10deallocateEPSC_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-151' is-artificial='yes'/>
-            <parameter type-id='type-id-3509'/>
+            <parameter type-id='type-id-3511'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31789,16 +31789,16 @@
       </class-decl>
       <class-decl name='new_allocator&lt;std::pair&lt;const std::basic_string&lt;char&gt;, mongo::logger::LogDomain&lt;mongo::logger::MessageEventEphemeral&gt; *&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-152'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-2333' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3513'/>
+          <typedef-decl name='pointer' type-id='type-id-2333' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3515'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-2331' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3514'/>
+          <typedef-decl name='reference' type-id='type-id-2331' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3516'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-1294' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3515'/>
+          <typedef-decl name='const_pointer' type-id='type-id-1294' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3517'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-1293' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3516'/>
+          <typedef-decl name='const_reference' type-id='type-id-1293' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3518'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -31822,15 +31822,15 @@
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE7addressERS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-249' is-artificial='yes'/>
-            <parameter type-id='type-id-3514'/>
-            <return type-id='type-id-3513'/>
+            <parameter type-id='type-id-3516'/>
+            <return type-id='type-id-3515'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE7addressERKS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-249' is-artificial='yes'/>
-            <parameter type-id='type-id-3516'/>
-            <return type-id='type-id-3515'/>
+            <parameter type-id='type-id-3518'/>
+            <return type-id='type-id-3517'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -31838,13 +31838,13 @@
             <parameter type-id='type-id-153' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3513'/>
+            <return type-id='type-id-3515'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorISt4pairIKSsPN5mongo6logger9LogDomainINS4_21MessageEventEphemeralEEEEE10deallocateEPS9_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-153' is-artificial='yes'/>
-            <parameter type-id='type-id-3513'/>
+            <parameter type-id='type-id-3515'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -31868,25 +31868,25 @@
       <class-decl name='optional&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-175'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-195'/>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-3518' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3517'/>
+          <typedef-decl name='argument_type' type-id='type-id-3520' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3519'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-3520' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3519'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-3522' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3521'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_const_type' type-id='type-id-3522' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3521'/>
+          <typedef-decl name='reference_const_type' type-id='type-id-3524' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3523'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-3524' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3523'/>
+          <typedef-decl name='reference_type' type-id='type-id-3526' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3525'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_const_type' type-id='type-id-3526' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3525'/>
+          <typedef-decl name='pointer_const_type' type-id='type-id-3528' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3527'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_type' type-id='type-id-3528' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3527'/>
+          <typedef-decl name='pointer_type' type-id='type-id-3530' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3529'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3530' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3529'/>
+          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3532' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3531'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev'>
@@ -31897,14 +31897,14 @@
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-3517'/>
+            <parameter type-id='type-id-3519'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS4_'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-3519'/>
+            <parameter type-id='type-id-3521'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -31912,7 +31912,7 @@
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3517'/>
+            <parameter type-id='type-id-3519'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -31953,14 +31953,14 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEaSERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='934' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-3517'/>
+            <parameter type-id='type-id-3519'/>
             <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEaSEOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='942' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-3519'/>
+            <parameter type-id='type-id-3521'/>
             <return type-id='type-id-176'/>
           </function-decl>
         </member-function>
@@ -31980,75 +31980,75 @@
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='998' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-267' is-artificial='yes'/>
-            <return type-id='type-id-3521'/>
+            <return type-id='type-id-3523'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE3getEv'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-3523'/>
+            <return type-id='type-id-3525'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_value_or' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE12get_value_orERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1002' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-267' is-artificial='yes'/>
-            <parameter type-id='type-id-3521'/>
-            <return type-id='type-id-3521'/>
+            <parameter type-id='type-id-3523'/>
+            <return type-id='type-id-3523'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_value_or' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE12get_value_orERS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1003' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <parameter type-id='type-id-3523'/>
-            <return type-id='type-id-3523'/>
+            <parameter type-id='type-id-3525'/>
+            <return type-id='type-id-3525'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEptEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1008' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-267' is-artificial='yes'/>
-            <return type-id='type-id-3525'/>
+            <return type-id='type-id-3527'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEptEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1009' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-3527'/>
+            <return type-id='type-id-3529'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1015' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-267' is-artificial='yes'/>
-            <return type-id='type-id-3521'/>
+            <return type-id='type-id-3523'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1016' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEdeEv'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-3523'/>
+            <return type-id='type-id-3525'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNO5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1017' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-3529'/>
+            <return type-id='type-id-3531'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1024' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-267' is-artificial='yes'/>
-            <return type-id='type-id-3521'/>
+            <return type-id='type-id-3523'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1032' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-3523'/>
+            <return type-id='type-id-3525'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNO5boost8optionalIN5mongo8executor12TaskExecutor11EventHandleEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1040' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-178' is-artificial='yes'/>
-            <return type-id='type-id-3529'/>
+            <return type-id='type-id-3531'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -32067,25 +32067,25 @@
       <class-decl name='optional&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-171'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-190'/>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-3532' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3531'/>
+          <typedef-decl name='argument_type' type-id='type-id-3534' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3533'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-3534' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3533'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-3536' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3535'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_const_type' type-id='type-id-3536' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3535'/>
+          <typedef-decl name='reference_const_type' type-id='type-id-3538' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3537'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-3538' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3537'/>
+          <typedef-decl name='reference_type' type-id='type-id-3540' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3539'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_const_type' type-id='type-id-3540' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3539'/>
+          <typedef-decl name='pointer_const_type' type-id='type-id-3542' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3541'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_type' type-id='type-id-3542' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3541'/>
+          <typedef-decl name='pointer_type' type-id='type-id-3544' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3543'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3544' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3543'/>
+          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3546' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3545'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
@@ -32096,14 +32096,14 @@
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-3531'/>
+            <parameter type-id='type-id-3533'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS4_'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-3533'/>
+            <parameter type-id='type-id-3535'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -32111,7 +32111,7 @@
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3531'/>
+            <parameter type-id='type-id-3533'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -32152,14 +32152,14 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEaSERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='934' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-3531'/>
+            <parameter type-id='type-id-3533'/>
             <return type-id='type-id-172'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEaSEOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='942' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-3533'/>
+            <parameter type-id='type-id-3535'/>
             <return type-id='type-id-172'/>
           </function-decl>
         </member-function>
@@ -32179,75 +32179,75 @@
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv'>
             <parameter type-id='type-id-264' is-artificial='yes'/>
-            <return type-id='type-id-3535'/>
+            <return type-id='type-id-3537'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='999' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE3getEv'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <return type-id='type-id-3537'/>
+            <return type-id='type-id-3539'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_value_or' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_value_orERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1002' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-264' is-artificial='yes'/>
-            <parameter type-id='type-id-3535'/>
-            <return type-id='type-id-3535'/>
+            <parameter type-id='type-id-3537'/>
+            <return type-id='type-id-3537'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_value_or' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_value_orERS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1003' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <parameter type-id='type-id-3537'/>
-            <return type-id='type-id-3537'/>
+            <parameter type-id='type-id-3539'/>
+            <return type-id='type-id-3539'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEptEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1008' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-264' is-artificial='yes'/>
-            <return type-id='type-id-3539'/>
+            <return type-id='type-id-3541'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZN5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEptEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1009' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <return type-id='type-id-3541'/>
+            <return type-id='type-id-3543'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv'>
             <parameter type-id='type-id-264' is-artificial='yes'/>
-            <return type-id='type-id-3535'/>
+            <return type-id='type-id-3537'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1016' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <return type-id='type-id-3537'/>
+            <return type-id='type-id-3539'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNO5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1017' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <return type-id='type-id-3543'/>
+            <return type-id='type-id-3545'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNKR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1024' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-264' is-artificial='yes'/>
-            <return type-id='type-id-3535'/>
+            <return type-id='type-id-3537'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNR5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1032' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <return type-id='type-id-3537'/>
+            <return type-id='type-id-3539'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNO5boost8optionalIN5mongo8executor12TaskExecutor14CallbackHandleEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1040' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-174' is-artificial='yes'/>
-            <return type-id='type-id-3543'/>
+            <return type-id='type-id-3545'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -32390,25 +32390,25 @@
       <class-decl name='optional&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='384' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='749' column='1' id='type-id-167'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-185'/>
         <member-type access='private'>
-          <typedef-decl name='argument_type' type-id='type-id-3546' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3545'/>
+          <typedef-decl name='argument_type' type-id='type-id-3548' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='766' column='1' id='type-id-3547'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-3548' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3547'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-3550' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='761' column='1' id='type-id-3549'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_const_type' type-id='type-id-3550' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3549'/>
+          <typedef-decl name='reference_const_type' type-id='type-id-3552' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='759' column='1' id='type-id-3551'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-3552' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3551'/>
+          <typedef-decl name='reference_type' type-id='type-id-3554' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='758' column='1' id='type-id-3553'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_const_type' type-id='type-id-3554' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3553'/>
+          <typedef-decl name='pointer_const_type' type-id='type-id-3556' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='765' column='1' id='type-id-3555'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer_type' type-id='type-id-3556' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3555'/>
+          <typedef-decl name='pointer_type' type-id='type-id-3558' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='764' column='1' id='type-id-3557'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3558' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3557'/>
+          <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3560' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='762' column='1' id='type-id-3559'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='optional' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='770' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEC2Ev'>
@@ -32419,14 +32419,14 @@
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='778' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-3545'/>
+            <parameter type-id='type-id-3547'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='783' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-3547'/>
+            <parameter type-id='type-id-3549'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -32434,7 +32434,7 @@
           <function-decl name='optional' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
-            <parameter type-id='type-id-3545'/>
+            <parameter type-id='type-id-3547'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -32475,14 +32475,14 @@
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEaSERKS3_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='934' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-3545'/>
+            <parameter type-id='type-id-3547'/>
             <return type-id='type-id-168'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEaSEOS3_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='942' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-3547'/>
+            <parameter type-id='type-id-3549'/>
             <return type-id='type-id-168'/>
           </function-decl>
         </member-function>
@@ -32502,75 +32502,75 @@
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost8optionalIN5mongo8executor21RemoteCommandResponseEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='998' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost8optionalIN5mongo8executor21RemoteCommandResponseEE3getEv'>
             <parameter type-id='type-id-261' is-artificial='yes'/>
-            <return type-id='type-id-3549'/>
+            <return type-id='type-id-3551'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEE3getEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='999' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-3551'/>
+            <return type-id='type-id-3553'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_value_or' mangled-name='_ZNK5boost8optionalIN5mongo8executor21RemoteCommandResponseEE12get_value_orERKS3_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1002' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-261' is-artificial='yes'/>
-            <parameter type-id='type-id-3549'/>
-            <return type-id='type-id-3549'/>
+            <parameter type-id='type-id-3551'/>
+            <return type-id='type-id-3551'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_value_or' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEE12get_value_orERS3_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1003' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <parameter type-id='type-id-3551'/>
-            <return type-id='type-id-3551'/>
+            <parameter type-id='type-id-3553'/>
+            <return type-id='type-id-3553'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK5boost8optionalIN5mongo8executor21RemoteCommandResponseEEptEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1008' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-261' is-artificial='yes'/>
-            <return type-id='type-id-3553'/>
+            <return type-id='type-id-3555'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZN5boost8optionalIN5mongo8executor21RemoteCommandResponseEEptEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1009' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-3555'/>
+            <return type-id='type-id-3557'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKR5boost8optionalIN5mongo8executor21RemoteCommandResponseEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1015' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKR5boost8optionalIN5mongo8executor21RemoteCommandResponseEEdeEv'>
             <parameter type-id='type-id-261' is-artificial='yes'/>
-            <return type-id='type-id-3549'/>
+            <return type-id='type-id-3551'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNR5boost8optionalIN5mongo8executor21RemoteCommandResponseEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1016' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-3551'/>
+            <return type-id='type-id-3553'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNO5boost8optionalIN5mongo8executor21RemoteCommandResponseEEdeEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1017' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-3557'/>
+            <return type-id='type-id-3559'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNKR5boost8optionalIN5mongo8executor21RemoteCommandResponseEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1024' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-261' is-artificial='yes'/>
-            <return type-id='type-id-3549'/>
+            <return type-id='type-id-3551'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNR5boost8optionalIN5mongo8executor21RemoteCommandResponseEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1032' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-3551'/>
+            <return type-id='type-id-3553'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='value' mangled-name='_ZNO5boost8optionalIN5mongo8executor21RemoteCommandResponseEE5valueEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='1040' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter type-id='type-id-170' is-artificial='yes'/>
-            <return type-id='type-id-3557'/>
+            <return type-id='type-id-3559'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
@@ -32586,66 +32586,66 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='type_with_alignment&lt;8&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3559'>
+      <class-decl name='type_with_alignment&lt;8&gt;' size-in-bits='8' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3561'>
         <member-type access='private'>
-          <typedef-decl name='type' type-id='type-id-3561' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3560'/>
+          <typedef-decl name='type' type-id='type-id-3563' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='193' column='1' id='type-id-3562'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3562'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3564'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-419' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-204'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3563'>
+      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::RemoteCommandResponse&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3565'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-167' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-200'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::RemoteCommandResponse &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3564'>
+      <class-decl name='remove_reference&lt;mongo::executor::RemoteCommandResponse &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3566'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-409' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-202'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3565'>
+      <class-decl name='remove_reference&lt;mongo::executor::TaskExecutor::EventHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3567'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-423' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-206'/>
         </member-type>
       </class-decl>
       <namespace-decl name='optional_detail'>
         <class-decl name='optional_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-190'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3566'/>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3568'/>
           <member-type access='private'>
-            <typedef-decl name='storage_type' type-id='type-id-181' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3567'/>
+            <typedef-decl name='storage_type' type-id='type-id-181' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3569'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-3568' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3532'/>
+            <typedef-decl name='argument_type' type-id='type-id-3570' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3534'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-3569' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3534'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-3571' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3536'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-3570' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3540'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-3572' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3542'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_type' type-id='type-id-3571' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3542'/>
+            <typedef-decl name='pointer_type' type-id='type-id-3573' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3544'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_const_type' type-id='type-id-3572' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3536'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-3574' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3538'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-3573' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3538'/>
+            <typedef-decl name='reference_type' type-id='type-id-3575' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3540'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-3574' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-193'/>
+            <typedef-decl name='internal_type' type-id='type-id-3576' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-193'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3575' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3544'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3577' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3546'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='m_initialized' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='742' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_storage' type-id='type-id-3567' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
+            <var-decl name='m_storage' type-id='type-id-3569' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
           </data-member>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
@@ -32656,14 +32656,14 @@
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEEC2EOS5_'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3534'/>
+              <parameter type-id='type-id-3536'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -32671,7 +32671,7 @@
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -32712,14 +32712,14 @@
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE6assignERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE6assignEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3534'/>
+              <parameter type-id='type-id-3536'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -32738,20 +32738,20 @@
           <member-function access='public'>
             <function-decl name='reset' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE5resetERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='458' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_ptr' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE7get_ptrEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='463' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-281' is-artificial='yes'/>
-              <return type-id='type-id-3540'/>
+              <return type-id='type-id-3542'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_ptr' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE7get_ptrEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='464' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <return type-id='type-id-3542'/>
+              <return type-id='type-id-3544'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -32763,21 +32763,21 @@
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructEOS5_'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3534'/>
+              <parameter type-id='type-id-3536'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12assign_valueERKS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='681' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <parameter type-id='type-id-89'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -32785,7 +32785,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12assign_valueERKS5_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='682' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3532'/>
+              <parameter type-id='type-id-3534'/>
               <parameter type-id='type-id-91'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -32793,7 +32793,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12assign_valueEOS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='684' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3534'/>
+              <parameter type-id='type-id-3536'/>
               <parameter type-id='type-id-89'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -32801,7 +32801,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12assign_valueEOS5_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='685' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <parameter type-id='type-id-3534'/>
+              <parameter type-id='type-id-3536'/>
               <parameter type-id='type-id-91'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -32815,25 +32815,25 @@
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv'>
               <parameter type-id='type-id-281' is-artificial='yes'/>
-              <return type-id='type-id-3536'/>
+              <return type-id='type-id-3538'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE8get_implEv'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <return type-id='type-id-3538'/>
+              <return type-id='type-id-3540'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-281' is-artificial='yes'/>
-              <return type-id='type-id-3540'/>
+              <return type-id='type-id-3542'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor14CallbackHandleEE12get_ptr_implEv'>
               <parameter type-id='type-id-192' is-artificial='yes'/>
-              <return type-id='type-id-3542'/>
+              <return type-id='type-id-3544'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32853,7 +32853,7 @@
               <parameter type-id='type-id-281' is-artificial='yes'/>
               <parameter type-id='type-id-283'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3536'/>
+              <return type-id='type-id-3538'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32861,7 +32861,7 @@
               <parameter type-id='type-id-192' is-artificial='yes'/>
               <parameter type-id='type-id-194'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3538'/>
+              <return type-id='type-id-3540'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32869,7 +32869,7 @@
               <parameter type-id='type-id-281' is-artificial='yes'/>
               <parameter type-id='type-id-283'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3536'/>
+              <return type-id='type-id-3538'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32877,7 +32877,7 @@
               <parameter type-id='type-id-192' is-artificial='yes'/>
               <parameter type-id='type-id-194'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3538'/>
+              <return type-id='type-id-3540'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32899,7 +32899,7 @@
               <parameter type-id='type-id-281' is-artificial='yes'/>
               <parameter type-id='type-id-283'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3540'/>
+              <return type-id='type-id-3542'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32907,7 +32907,7 @@
               <parameter type-id='type-id-192' is-artificial='yes'/>
               <parameter type-id='type-id-194'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3542'/>
+              <return type-id='type-id-3544'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32915,7 +32915,7 @@
               <parameter type-id='type-id-281' is-artificial='yes'/>
               <parameter type-id='type-id-283'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3540'/>
+              <return type-id='type-id-3542'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -32923,44 +32923,44 @@
               <parameter type-id='type-id-192' is-artificial='yes'/>
               <parameter type-id='type-id-194'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3542'/>
+              <return type-id='type-id-3544'/>
             </function-decl>
           </member-function>
         </class-decl>
         <class-decl name='optional_base&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='192' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-195'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3566'/>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3568'/>
           <member-type access='private'>
-            <typedef-decl name='storage_type' type-id='type-id-183' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3576'/>
+            <typedef-decl name='storage_type' type-id='type-id-183' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3578'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-3577' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3518'/>
+            <typedef-decl name='argument_type' type-id='type-id-3579' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3520'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-3578' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3520'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-3580' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3522'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-3579' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3526'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-3581' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3528'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_type' type-id='type-id-3580' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3528'/>
+            <typedef-decl name='pointer_type' type-id='type-id-3582' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3530'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_const_type' type-id='type-id-3581' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3522'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-3583' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3524'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-3582' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3524'/>
+            <typedef-decl name='reference_type' type-id='type-id-3584' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3526'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-3583' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-198'/>
+            <typedef-decl name='internal_type' type-id='type-id-3585' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-198'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3584' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3530'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3586' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3532'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='m_initialized' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='742' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_storage' type-id='type-id-3576' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
+            <var-decl name='m_storage' type-id='type-id-3578' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
           </data-member>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2Ev'>
@@ -32971,14 +32971,14 @@
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEEC2EOS5_'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3520'/>
+              <parameter type-id='type-id-3522'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -32986,7 +32986,7 @@
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -33027,14 +33027,14 @@
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE6assignERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE6assignEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3520'/>
+              <parameter type-id='type-id-3522'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -33053,20 +33053,20 @@
           <member-function access='public'>
             <function-decl name='reset' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE5resetERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='458' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_ptr' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE7get_ptrEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='463' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-286' is-artificial='yes'/>
-              <return type-id='type-id-3526'/>
+              <return type-id='type-id-3528'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_ptr' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE7get_ptrEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='464' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <return type-id='type-id-3528'/>
+              <return type-id='type-id-3530'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -33078,21 +33078,21 @@
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE9constructERKS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE9constructEOS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE9constructEOS5_'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3520'/>
+              <parameter type-id='type-id-3522'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueERKS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='681' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <parameter type-id='type-id-89'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33100,7 +33100,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueERKS5_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='682' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3518'/>
+              <parameter type-id='type-id-3520'/>
               <parameter type-id='type-id-91'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33108,7 +33108,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueEOS5_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='684' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueEOS5_N4mpl_5bool_ILb0EEE'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3520'/>
+              <parameter type-id='type-id-3522'/>
               <parameter type-id='type-id-89'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33116,7 +33116,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12assign_valueEOS5_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='685' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <parameter type-id='type-id-3520'/>
+              <parameter type-id='type-id-3522'/>
               <parameter type-id='type-id-91'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33130,25 +33130,25 @@
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-286' is-artificial='yes'/>
-              <return type-id='type-id-3522'/>
+              <return type-id='type-id-3524'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE8get_implEv'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <return type-id='type-id-3524'/>
+              <return type-id='type-id-3526'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-286' is-artificial='yes'/>
-              <return type-id='type-id-3526'/>
+              <return type-id='type-id-3528'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor12TaskExecutor11EventHandleEE12get_ptr_implEv'>
               <parameter type-id='type-id-197' is-artificial='yes'/>
-              <return type-id='type-id-3528'/>
+              <return type-id='type-id-3530'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33168,7 +33168,7 @@
               <parameter type-id='type-id-286' is-artificial='yes'/>
               <parameter type-id='type-id-288'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3522'/>
+              <return type-id='type-id-3524'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33176,7 +33176,7 @@
               <parameter type-id='type-id-197' is-artificial='yes'/>
               <parameter type-id='type-id-199'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3524'/>
+              <return type-id='type-id-3526'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33184,7 +33184,7 @@
               <parameter type-id='type-id-286' is-artificial='yes'/>
               <parameter type-id='type-id-288'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3522'/>
+              <return type-id='type-id-3524'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33192,7 +33192,7 @@
               <parameter type-id='type-id-197' is-artificial='yes'/>
               <parameter type-id='type-id-199'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3524'/>
+              <return type-id='type-id-3526'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33214,7 +33214,7 @@
               <parameter type-id='type-id-286' is-artificial='yes'/>
               <parameter type-id='type-id-288'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3526'/>
+              <return type-id='type-id-3528'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33222,7 +33222,7 @@
               <parameter type-id='type-id-197' is-artificial='yes'/>
               <parameter type-id='type-id-199'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3528'/>
+              <return type-id='type-id-3530'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33230,7 +33230,7 @@
               <parameter type-id='type-id-286' is-artificial='yes'/>
               <parameter type-id='type-id-288'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3526'/>
+              <return type-id='type-id-3528'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33238,23 +33238,23 @@
               <parameter type-id='type-id-197' is-artificial='yes'/>
               <parameter type-id='type-id-199'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3528'/>
+              <return type-id='type-id-3530'/>
             </function-decl>
           </member-function>
         </class-decl>
         <class-decl name='aligned_storage&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-181'>
           <member-type access='private'>
-            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3585'>
+            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3587'>
               <data-member access='private'>
                 <var-decl name='data' type-id='type-id-11' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='130' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='aligner_' type-id='type-id-3560' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
+                <var-decl name='aligner_' type-id='type-id-3562' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='dummy_' type-id='type-id-3585' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
+            <var-decl name='dummy_' type-id='type-id-3587' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressEv'>
@@ -33271,17 +33271,17 @@
         </class-decl>
         <class-decl name='aligned_storage&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-183'>
           <member-type access='private'>
-            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3586'>
+            <union-decl name='dummy_u' size-in-bits='128' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3588'>
               <data-member access='private'>
                 <var-decl name='data' type-id='type-id-11' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='130' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='aligner_' type-id='type-id-3560' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
+                <var-decl name='aligner_' type-id='type-id-3562' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='dummy_' type-id='type-id-3586' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
+            <var-decl name='dummy_' type-id='type-id-3588' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor12TaskExecutor11EventHandleEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -33296,69 +33296,69 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3587'>
+        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3589'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1639' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3578'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1639' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3580'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1638' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3582'/>
+            <typedef-decl name='reference_type' type-id='type-id-1638' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3584'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-425' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3577'/>
+            <typedef-decl name='argument_type' type-id='type-id-425' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3579'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-426' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3579'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-426' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3581'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_type' type-id='type-id-1640' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3580'/>
+            <typedef-decl name='pointer_type' type-id='type-id-1640' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3582'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_const_type' type-id='type-id-425' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3581'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-425' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3583'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1639' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3584'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1639' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3586'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='move' mangled-name='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor11EventHandleEE4moveERS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor11EventHandleEE4moveERS5_'>
-              <parameter type-id='type-id-3582'/>
-              <return type-id='type-id-3578'/>
+              <parameter type-id='type-id-3584'/>
+              <return type-id='type-id-3580'/>
             </function-decl>
           </member-function>
         </class-decl>
         <class-decl name='optional_base&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='384' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='204' column='1' id='type-id-185'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3566'/>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3568'/>
           <member-type access='private'>
-            <typedef-decl name='storage_type' type-id='type-id-179' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3588'/>
+            <typedef-decl name='storage_type' type-id='type-id-179' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='214' column='1' id='type-id-3590'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='argument_type' type-id='type-id-3589' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3546'/>
+            <typedef-decl name='argument_type' type-id='type-id-3591' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='242' column='1' id='type-id-3548'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-3590' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3548'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-3592' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='237' column='1' id='type-id-3550'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-3591' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3554'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-3593' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='241' column='1' id='type-id-3556'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer_type' type-id='type-id-3592' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3556'/>
+            <typedef-decl name='pointer_type' type-id='type-id-3594' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='240' column='1' id='type-id-3558'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_const_type' type-id='type-id-3593' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3550'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-3595' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='235' column='1' id='type-id-3552'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-3594' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3552'/>
+            <typedef-decl name='reference_type' type-id='type-id-3596' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='234' column='1' id='type-id-3554'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-3595' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-188'/>
+            <typedef-decl name='internal_type' type-id='type-id-3597' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='212' column='1' id='type-id-188'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3596' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3558'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-3598' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='238' column='1' id='type-id-3560'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
             <var-decl name='m_initialized' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='742' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='m_storage' type-id='type-id-3588' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
+            <var-decl name='m_storage' type-id='type-id-3590' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='743' column='1'/>
           </data-member>
           <member-function access='protected'>
             <function-decl name='optional_base' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2Ev' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='246' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEEC2Ev'>
@@ -33369,14 +33369,14 @@
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='268' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3548'/>
+              <parameter type-id='type-id-3550'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -33384,7 +33384,7 @@
             <function-decl name='optional_base' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
               <parameter type-id='type-id-1'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -33425,14 +33425,14 @@
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE6assignERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='408' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE6assignEOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='417' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3548'/>
+              <parameter type-id='type-id-3550'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
@@ -33451,20 +33451,20 @@
           <member-function access='public'>
             <function-decl name='reset' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE5resetERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='458' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_ptr' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE7get_ptrEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='463' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-276' is-artificial='yes'/>
-              <return type-id='type-id-3554'/>
+              <return type-id='type-id-3556'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='get_ptr' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE7get_ptrEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='464' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <return type-id='type-id-3556'/>
+              <return type-id='type-id-3558'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
@@ -33476,21 +33476,21 @@
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructERKS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructERKS4_'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='construct' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructEOS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='477' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE9constructEOS4_'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3548'/>
+              <parameter type-id='type-id-3550'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12assign_valueERKS4_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='681' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <parameter type-id='type-id-89'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33498,7 +33498,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12assign_valueERKS4_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='682' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3546'/>
+              <parameter type-id='type-id-3548'/>
               <parameter type-id='type-id-91'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33506,7 +33506,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12assign_valueEOS4_N4mpl_5bool_ILb0EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='684' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3548'/>
+              <parameter type-id='type-id-3550'/>
               <parameter type-id='type-id-89'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33514,7 +33514,7 @@
           <member-function access='protected'>
             <function-decl name='assign_value' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12assign_valueEOS4_N4mpl_5bool_ILb1EEE' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='685' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <parameter type-id='type-id-3548'/>
+              <parameter type-id='type-id-3550'/>
               <parameter type-id='type-id-91'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -33528,25 +33528,25 @@
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='694' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv'>
               <parameter type-id='type-id-276' is-artificial='yes'/>
-              <return type-id='type-id-3550'/>
+              <return type-id='type-id-3552'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='695' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE8get_implEv'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <return type-id='type-id-3552'/>
+              <return type-id='type-id-3554'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZNK5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='697' column='1' visibility='default' binding='global' size-in-bits='64'>
               <parameter type-id='type-id-276' is-artificial='yes'/>
-              <return type-id='type-id-3554'/>
+              <return type-id='type-id-3556'/>
             </function-decl>
           </member-function>
           <member-function access='protected'>
             <function-decl name='get_ptr_impl' mangled-name='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12get_ptr_implEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='698' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail13optional_baseIN5mongo8executor21RemoteCommandResponseEE12get_ptr_implEv'>
               <parameter type-id='type-id-187' is-artificial='yes'/>
-              <return type-id='type-id-3556'/>
+              <return type-id='type-id-3558'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33566,7 +33566,7 @@
               <parameter type-id='type-id-276' is-artificial='yes'/>
               <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3550'/>
+              <return type-id='type-id-3552'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33574,7 +33574,7 @@
               <parameter type-id='type-id-187' is-artificial='yes'/>
               <parameter type-id='type-id-189'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3552'/>
+              <return type-id='type-id-3554'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33582,7 +33582,7 @@
               <parameter type-id='type-id-276' is-artificial='yes'/>
               <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3550'/>
+              <return type-id='type-id-3552'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33590,7 +33590,7 @@
               <parameter type-id='type-id-187' is-artificial='yes'/>
               <parameter type-id='type-id-189'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3552'/>
+              <return type-id='type-id-3554'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33612,7 +33612,7 @@
               <parameter type-id='type-id-276' is-artificial='yes'/>
               <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3554'/>
+              <return type-id='type-id-3556'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33620,7 +33620,7 @@
               <parameter type-id='type-id-187' is-artificial='yes'/>
               <parameter type-id='type-id-189'/>
               <parameter type-id='type-id-89'/>
-              <return type-id='type-id-3556'/>
+              <return type-id='type-id-3558'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33628,7 +33628,7 @@
               <parameter type-id='type-id-276' is-artificial='yes'/>
               <parameter type-id='type-id-278'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3554'/>
+              <return type-id='type-id-3556'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
@@ -33636,24 +33636,24 @@
               <parameter type-id='type-id-187' is-artificial='yes'/>
               <parameter type-id='type-id-189'/>
               <parameter type-id='type-id-91'/>
-              <return type-id='type-id-3556'/>
+              <return type-id='type-id-3558'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='optional_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='201' column='1' id='type-id-3566'/>
+        <class-decl name='optional_tag' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='201' column='1' id='type-id-3568'/>
         <class-decl name='aligned_storage&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='120' column='1' id='type-id-179'>
           <member-type access='private'>
-            <union-decl name='dummy_u' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3597'>
+            <union-decl name='dummy_u' size-in-bits='320' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='128' column='1' id='type-id-3599'>
               <data-member access='private'>
                 <var-decl name='data' type-id='type-id-19' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='130' column='1'/>
               </data-member>
               <data-member access='private'>
-                <var-decl name='aligner_' type-id='type-id-3560' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
+                <var-decl name='aligner_' type-id='type-id-3562' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='132' column='1'/>
               </data-member>
             </union-decl>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='dummy_' type-id='type-id-3597' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
+            <var-decl name='dummy_' type-id='type-id-3599' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='133' column='1'/>
           </data-member>
           <member-function access='public'>
             <function-decl name='address' mangled-name='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor21RemoteCommandResponseEE7addressEv' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost15optional_detail15aligned_storageIN5mongo8executor21RemoteCommandResponseEE7addressEv'>
@@ -33668,61 +33668,61 @@
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='types_when_isnt_ref&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3598'>
+        <class-decl name='types_when_isnt_ref&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3600'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1624' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3590'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1624' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3592'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1623' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3594'/>
+            <typedef-decl name='reference_type' type-id='type-id-1623' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3596'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-411' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3589'/>
+            <typedef-decl name='argument_type' type-id='type-id-411' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3591'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-412' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3591'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-412' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3593'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_type' type-id='type-id-1625' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3592'/>
+            <typedef-decl name='pointer_type' type-id='type-id-1625' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3594'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_const_type' type-id='type-id-411' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3593'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-411' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3595'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1624' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3596'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1624' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3598'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='move' mangled-name='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor21RemoteCommandResponseEE4moveERS4_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor21RemoteCommandResponseEE4moveERS4_'>
-              <parameter type-id='type-id-3594'/>
-              <return type-id='type-id-3590'/>
+              <parameter type-id='type-id-3596'/>
+              <return type-id='type-id-3592'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3599'>
+        <class-decl name='types_when_isnt_ref&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='154' column='1' id='type-id-3601'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1632' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3569'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1632' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='159' column='1' id='type-id-3571'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-1631' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3573'/>
+            <typedef-decl name='reference_type' type-id='type-id-1631' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='157' column='1' id='type-id-3575'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='argument_type' type-id='type-id-421' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3568'/>
+            <typedef-decl name='argument_type' type-id='type-id-421' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='171' column='1' id='type-id-3570'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_const_type' type-id='type-id-422' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3570'/>
+            <typedef-decl name='pointer_const_type' type-id='type-id-422' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='169' column='1' id='type-id-3572'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='pointer_type' type-id='type-id-1633' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3571'/>
+            <typedef-decl name='pointer_type' type-id='type-id-1633' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='170' column='1' id='type-id-3573'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_const_type' type-id='type-id-421' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3572'/>
+            <typedef-decl name='reference_const_type' type-id='type-id-421' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='156' column='1' id='type-id-3574'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1632' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3575'/>
+            <typedef-decl name='reference_type_of_temporary_wrapper' type-id='type-id-1632' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='160' column='1' id='type-id-3577'/>
           </member-type>
           <member-function access='public' static='yes'>
             <function-decl name='move' mangled-name='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor14CallbackHandleEE4moveERS5_' filepath='src/third_party/boost-1.56.0/boost/optional/optional.hpp' line='166' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15optional_detail19types_when_isnt_refIN5mongo8executor12TaskExecutor14CallbackHandleEE4moveERS5_'>
-              <parameter type-id='type-id-3573'/>
-              <return type-id='type-id-3569'/>
+              <parameter type-id='type-id-3575'/>
+              <return type-id='type-id-3571'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -33734,27 +33734,27 @@
         </function-decl>
       </namespace-decl>
       <namespace-decl name='tt_align_ns'>
-        <class-decl name='a8' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='183' column='1' id='type-id-3561'/>
+        <class-decl name='a8' size-in-bits='64' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/type_with_alignment.hpp' line='183' column='1' id='type-id-3563'/>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <class-decl name='make_reference_content&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3600'>
+        <class-decl name='make_reference_content&lt;mongo::executor::RemoteCommandResponse&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3602'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-409' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-3595'/>
+            <typedef-decl name='type' type-id='type-id-409' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-3597'/>
           </member-type>
         </class-decl>
-        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3601'>
+        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::EventHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3603'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-423' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-3583'/>
+            <typedef-decl name='type' type-id='type-id-423' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-3585'/>
           </member-type>
         </class-decl>
-        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3602'>
+        <class-decl name='make_reference_content&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='78' column='1' id='type-id-3604'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-419' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-3574'/>
+            <typedef-decl name='type' type-id='type-id-419' filepath='src/third_party/boost-1.56.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-3576'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='move_detail'>
-        <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/move/detail/meta_utils.hpp' line='45' column='1' id='type-id-3603'>
+        <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/move/detail/meta_utils.hpp' line='45' column='1' id='type-id-3605'>
           <member-type access='public'>
             <typedef-decl name='type' type-id='type-id-60' filepath='src/third_party/boost-1.56.0/boost/move/detail/meta_utils.hpp' line='47' column='1' id='type-id-165'/>
           </member-type>
@@ -35484,12 +35484,12 @@
     </function-decl>
     <namespace-decl name='std'>
       <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-2948'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3604'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3606'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3605' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3607' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bound_args' type-id='type-id-3606' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3608' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35515,7 +35515,7 @@
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, 0, 1&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EE6__callIvJS5_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EE6__callIvJS5_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
             <parameter type-id='type-id-2962' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3609'/>
             <parameter type-id='type-id-2856'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -35523,9 +35523,9 @@
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2IJRKSC_S8_EEEOSA_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2IJRKSC_S8_EEEOSA_DpOT_'>
             <parameter type-id='type-id-2962' is-artificial='yes'/>
-            <parameter type-id='type-id-3608'/>
+            <parameter type-id='type-id-3610'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -35533,12 +35533,12 @@
     </namespace-decl>
     <namespace-decl name='std'>
       <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-2942'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3610'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3612'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3611' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3613' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bound_args' type-id='type-id-3612' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3614' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -35572,17 +35572,17 @@
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2IJRKSG_S8_SC_EEEOSE_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2IJRKSG_S8_SC_EEEOSE_DpOT_'>
             <parameter type-id='type-id-2967' is-artificial='yes'/>
-            <parameter type-id='type-id-3613'/>
+            <parameter type-id='type-id-3615'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3615' size-in-bits='64' id='type-id-2965'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3616' size-in-bits='64' id='type-id-2969'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3617' size-in-bits='64' id='type-id-2965'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3618' size-in-bits='64' id='type-id-2969'/>
     <function-type size-in-bits='64' id='type-id-157'>
       <parameter type-id='type-id-1699'/>
       <parameter type-id='type-id-485'/>
@@ -35653,78 +35653,78 @@
     </function-type>
     <reference-type-def kind='rvalue' type-id='type-id-2948' size-in-bits='64' id='type-id-2964'/>
     <pointer-type-def type-id='type-id-2948' size-in-bits='64' id='type-id-2962'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3617' size-in-bits='64' id='type-id-2983'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-2983'/>
     <reference-type-def kind='lvalue' type-id='type-id-2962' size-in-bits='64' id='type-id-2982'/>
     <reference-type-def kind='rvalue' type-id='type-id-2942' size-in-bits='64' id='type-id-2968'/>
     <pointer-type-def type-id='type-id-2942' size-in-bits='64' id='type-id-2967'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3618' size-in-bits='64' id='type-id-2985'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-2985'/>
     <reference-type-def kind='lvalue' type-id='type-id-2967' size-in-bits='64' id='type-id-2984'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3003'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-2987'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3621' size-in-bits='64' id='type-id-3003'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3622' size-in-bits='64' id='type-id-2987'/>
     <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-93'/>
     <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1545'/>
     <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-104' visibility='default' is-declaration-only='yes' id='type-id-103'/>
     <namespace-decl name='std'>
-      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3621'>
+      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3623'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-429' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2993'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3622'>
+      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3624'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2990'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3619'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3623'/>
+      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3621'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3625'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
             <parameter type-id='type-id-429'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3625'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3627'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3609'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3625'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3627'/>
             <return type-id='type-id-3003'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3609'/>
             <return type-id='type-id-3003'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
             <parameter type-id='type-id-3003'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -35732,52 +35732,52 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3620'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3626'/>
+      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3622'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3628'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3628'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3630'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3629'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3628'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3630'/>
             <return type-id='type-id-2987'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3629'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3631'/>
             <return type-id='type-id-2987'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEE4swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
             <parameter type-id='type-id-2987'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -35785,523 +35785,523 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3612'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3630'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3614'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3632'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3636'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3635'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3637'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3634'/>
-            <return type-id='type-id-3636'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3636'/>
+            <return type-id='type-id-3638'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSEOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3635'/>
-            <return type-id='type-id-3636'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3637'/>
+            <return type-id='type-id-3638'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE4swapERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3636'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3638'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IJRKS1_S5_SB_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IJRKS1_S5_SB_EvEEDpOT_'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3606'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3637'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3608'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3639'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3641'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='544' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3640'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3642'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
-            <return type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3641'/>
+            <return type-id='type-id-3643'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3640'/>
-            <return type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3642'/>
+            <return type-id='type-id-3643'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='667' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3643'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_S5_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_S5_vEEOT_OT0_'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-2948' const='yes' id='type-id-3615'/>
-    <qualified-type-def type-id='type-id-2942' const='yes' id='type-id-3616'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3614'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3642' size-in-bits='64' id='type-id-3609'/>
-    <qualified-type-def type-id='type-id-2962' const='yes' id='type-id-3617'/>
-    <qualified-type-def type-id='type-id-2967' const='yes' id='type-id-3618'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3607'/>
+    <qualified-type-def type-id='type-id-2948' const='yes' id='type-id-3617'/>
+    <qualified-type-def type-id='type-id-2942' const='yes' id='type-id-3618'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3616'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3611'/>
+    <qualified-type-def type-id='type-id-2962' const='yes' id='type-id-3619'/>
+    <qualified-type-def type-id='type-id-2967' const='yes' id='type-id-3620'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3621' size-in-bits='64' id='type-id-3609'/>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3610'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3643'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3612'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3645'/>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3604'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3644'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3606'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3646'/>
       </class-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-3645' size-in-bits='64' id='type-id-3611'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3611' size-in-bits='64' id='type-id-3613'/>
-    <pointer-type-def type-id='type-id-3646' size-in-bits='64' id='type-id-3605'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3605' size-in-bits='64' id='type-id-3608'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3647' size-in-bits='64' id='type-id-3625'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3648' size-in-bits='64' id='type-id-3628'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3649' size-in-bits='64' id='type-id-3634'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3650' size-in-bits='64' id='type-id-3639'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3651' size-in-bits='64' id='type-id-3633'/>
-    <pointer-type-def type-id='type-id-3652' size-in-bits='64' id='type-id-3642'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3632'/>
-    <pointer-type-def type-id='type-id-3619' size-in-bits='64' id='type-id-3624'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-3629'/>
-    <pointer-type-def type-id='type-id-3620' size-in-bits='64' id='type-id-3627'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3636'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3635'/>
-    <pointer-type-def type-id='type-id-3612' size-in-bits='64' id='type-id-3631'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3641'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3640'/>
-    <pointer-type-def type-id='type-id-3606' size-in-bits='64' id='type-id-3638'/>
+    <pointer-type-def type-id='type-id-3647' size-in-bits='64' id='type-id-3613'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3613' size-in-bits='64' id='type-id-3615'/>
+    <pointer-type-def type-id='type-id-3648' size-in-bits='64' id='type-id-3607'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3607' size-in-bits='64' id='type-id-3610'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3649' size-in-bits='64' id='type-id-3627'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3650' size-in-bits='64' id='type-id-3630'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3651' size-in-bits='64' id='type-id-3636'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3652' size-in-bits='64' id='type-id-3641'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3635'/>
+    <pointer-type-def type-id='type-id-3654' size-in-bits='64' id='type-id-3644'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3655' size-in-bits='64' id='type-id-3634'/>
+    <pointer-type-def type-id='type-id-3621' size-in-bits='64' id='type-id-3626'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3622' size-in-bits='64' id='type-id-3631'/>
+    <pointer-type-def type-id='type-id-3622' size-in-bits='64' id='type-id-3629'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3614' size-in-bits='64' id='type-id-3638'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3614' size-in-bits='64' id='type-id-3637'/>
+    <pointer-type-def type-id='type-id-3614' size-in-bits='64' id='type-id-3633'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3608' size-in-bits='64' id='type-id-3643'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3608' size-in-bits='64' id='type-id-3642'/>
+    <pointer-type-def type-id='type-id-3608' size-in-bits='64' id='type-id-3640'/>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3623'>
+      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3625'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2047'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3654'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3656'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3655'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3657'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3656'/>
+            <parameter type-id='type-id-3658'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3657'/>
+            <parameter type-id='type-id-3659'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3656'/>
-            <return type-id='type-id-3658'/>
+            <parameter type-id='type-id-3658'/>
+            <return type-id='type-id-3660'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3657'/>
-            <return type-id='type-id-3659'/>
+            <parameter type-id='type-id-3659'/>
+            <return type-id='type-id-3661'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
             <parameter type-id='type-id-429'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3657'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3659'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3661'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3663'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3657'/>
-            <return type-id='type-id-3656'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3659'/>
+            <return type-id='type-id-3658'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3661'/>
-            <return type-id='type-id-3656'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3663'/>
+            <return type-id='type-id-3658'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3656'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3658'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3626'>
+      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3628'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2047'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3662'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3664'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3663'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3665'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERS5_'>
-            <parameter type-id='type-id-3664'/>
+            <parameter type-id='type-id-3666'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3665'/>
+            <parameter type-id='type-id-3667'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_tailERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3664'/>
-            <return type-id='type-id-3666'/>
+            <parameter type-id='type-id-3666'/>
+            <return type-id='type-id-3668'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_tailERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-3667'/>
+            <parameter type-id='type-id-3667'/>
+            <return type-id='type-id-3669'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3665'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3667'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3669'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3671'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-3664'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3667'/>
+            <return type-id='type-id-3666'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3669'/>
-            <return type-id='type-id-3664'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3671'/>
+            <return type-id='type-id-3666'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3664'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3666'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3630'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3670'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3632'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3672'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-566'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3670' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3671'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3672' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3673'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSC_'>
-            <parameter type-id='type-id-3672'/>
+            <parameter type-id='type-id-3674'/>
             <return type-id='type-id-1905'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3673'/>
+            <parameter type-id='type-id-3675'/>
             <return type-id='type-id-704'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSC_'>
-            <parameter type-id='type-id-3672'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3674'/>
+            <return type-id='type-id-3676'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-3675'/>
+            <parameter type-id='type-id-3675'/>
+            <return type-id='type-id-3677'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3675'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3677'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3679'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-3672'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3675'/>
+            <return type-id='type-id-3674'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSEOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3677'/>
-            <return type-id='type-id-3672'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3679'/>
+            <return type-id='type-id-3674'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3672'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3674'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IRKS1_JS5_SB_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IRKS1_JS5_SB_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3637'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3678'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3639'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3680'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-566'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3678' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3679'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3680' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3681'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3680'/>
+            <parameter type-id='type-id-3682'/>
             <return type-id='type-id-1905'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3681'/>
+            <parameter type-id='type-id-3683'/>
             <return type-id='type-id-704'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS6_'>
-            <parameter type-id='type-id-3680'/>
-            <return type-id='type-id-3682'/>
+            <parameter type-id='type-id-3682'/>
+            <return type-id='type-id-3684'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3681'/>
-            <return type-id='type-id-3683'/>
+            <parameter type-id='type-id-3683'/>
+            <return type-id='type-id-3685'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3681'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3683'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3685'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3687'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3681'/>
-            <return type-id='type-id-3680'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3683'/>
+            <return type-id='type-id-3682'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3685'/>
-            <return type-id='type-id-3680'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3687'/>
+            <return type-id='type-id-3682'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3680'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3682'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_JS5_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_JS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3643'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3645'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3644'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3646'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <class-decl name='ScatterGatherRunner' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='49' column='1' id='type-id-3652'>
+        <class-decl name='ScatterGatherRunner' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='49' column='1' id='type-id-3654'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_algorithm' type-id='type-id-3686' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
+            <var-decl name='_algorithm' type-id='type-id-3688' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
             <var-decl name='_onCompletion' type-id='type-id-1230' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='117' column='1'/>
@@ -36310,7 +36310,7 @@
             <var-decl name='_sufficientResponsesReceived' type-id='type-id-423' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='118' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
-            <var-decl name='_callbacks' type-id='type-id-3687' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
+            <var-decl name='_callbacks' type-id='type-id-3689' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='640'>
             <var-decl name='_actualResponses' type-id='type-id-66' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='120' column='1'/>
@@ -36320,41 +36320,41 @@
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='ScatterGatherRunner' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
-              <parameter type-id='type-id-3688'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
+              <parameter type-id='type-id-3690'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5mongo4repl19ScatterGatherRunneraSERKS1_' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
-              <parameter type-id='type-id-3688'/>
-              <return type-id='type-id-3689'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
+              <parameter type-id='type-id-3690'/>
+              <return type-id='type-id-3691'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='ScatterGatherRunner' mangled-name='_ZN5mongo4repl19ScatterGatherRunnerC2EPNS0_22ScatterGatherAlgorithmE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunnerC1EPNS0_22ScatterGatherAlgorithmE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
-              <parameter type-id='type-id-3686'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
+              <parameter type-id='type-id-3688'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~ScatterGatherRunner' mangled-name='_ZN5mongo4repl19ScatterGatherRunnerD2Ev' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunnerD1Ev'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='run' mangled-name='_ZN5mongo4repl19ScatterGatherRunner3runEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner3runEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='start' mangled-name='_ZN5mongo4repl19ScatterGatherRunner5startEPNS0_19ReplicationExecutorERKSt8functionIFvvEE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner5startEPNS0_19ReplicationExecutorERKSt8functionIFvvEE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <parameter type-id='type-id-1232'/>
               <return type-id='type-id-386'/>
@@ -36362,7 +36362,7 @@
           </member-function>
           <member-function access='public'>
             <function-decl name='cancel' mangled-name='_ZN5mongo4repl19ScatterGatherRunner6cancelEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner6cancelEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -36370,13 +36370,13 @@
           <member-function access='private' static='yes'>
             <function-decl name='_processResponse' mangled-name='_ZN5mongo4repl19ScatterGatherRunner16_processResponseERKNS_8executor12TaskExecutor25RemoteCommandCallbackArgsEPS1_' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner16_processResponseERKNS_8executor12TaskExecutor25RemoteCommandCallbackArgsEPS1_'>
               <parameter type-id='type-id-429'/>
-              <parameter type-id='type-id-3642'/>
+              <parameter type-id='type-id-3644'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_signalSufficientResponsesReceived' mangled-name='_ZN5mongo4repl19ScatterGatherRunner34_signalSufficientResponsesReceivedEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner34_signalSufficientResponsesReceivedEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -36384,71 +36384,71 @@
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3690' size-in-bits='64' id='type-id-3657'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3691' size-in-bits='64' id='type-id-3659'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3692' size-in-bits='64' id='type-id-3665'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3693' size-in-bits='64' id='type-id-3667'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3694' size-in-bits='64' id='type-id-3673'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3695' size-in-bits='64' id='type-id-3675'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3696' size-in-bits='64' id='type-id-3681'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3697' size-in-bits='64' id='type-id-3683'/>
-    <qualified-type-def type-id='type-id-3619' const='yes' id='type-id-3647'/>
-    <qualified-type-def type-id='type-id-3620' const='yes' id='type-id-3648'/>
-    <qualified-type-def type-id='type-id-3612' const='yes' id='type-id-3649'/>
-    <qualified-type-def type-id='type-id-3606' const='yes' id='type-id-3650'/>
-    <qualified-type-def type-id='type-id-1603' const='yes' id='type-id-3651'/>
-    <qualified-type-def type-id='type-id-3642' const='yes' id='type-id-3653'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3623' size-in-bits='64' id='type-id-3656'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3623' size-in-bits='64' id='type-id-3661'/>
-    <pointer-type-def type-id='type-id-3623' size-in-bits='64' id='type-id-3660'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3655' size-in-bits='64' id='type-id-3658'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3626' size-in-bits='64' id='type-id-3664'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3626' size-in-bits='64' id='type-id-3669'/>
-    <pointer-type-def type-id='type-id-3626' size-in-bits='64' id='type-id-3668'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3663' size-in-bits='64' id='type-id-3666'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3630' size-in-bits='64' id='type-id-3672'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3630' size-in-bits='64' id='type-id-3677'/>
-    <pointer-type-def type-id='type-id-3630' size-in-bits='64' id='type-id-3676'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3671' size-in-bits='64' id='type-id-3674'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3680'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3685'/>
-    <pointer-type-def type-id='type-id-3637' size-in-bits='64' id='type-id-3684'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3679' size-in-bits='64' id='type-id-3682'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3692' size-in-bits='64' id='type-id-3659'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3693' size-in-bits='64' id='type-id-3661'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3694' size-in-bits='64' id='type-id-3667'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3695' size-in-bits='64' id='type-id-3669'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3696' size-in-bits='64' id='type-id-3675'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3697' size-in-bits='64' id='type-id-3677'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3698' size-in-bits='64' id='type-id-3683'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3699' size-in-bits='64' id='type-id-3685'/>
+    <qualified-type-def type-id='type-id-3621' const='yes' id='type-id-3649'/>
+    <qualified-type-def type-id='type-id-3622' const='yes' id='type-id-3650'/>
+    <qualified-type-def type-id='type-id-3614' const='yes' id='type-id-3651'/>
+    <qualified-type-def type-id='type-id-3608' const='yes' id='type-id-3652'/>
+    <qualified-type-def type-id='type-id-1603' const='yes' id='type-id-3653'/>
+    <qualified-type-def type-id='type-id-3644' const='yes' id='type-id-3655'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3658'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3663'/>
+    <pointer-type-def type-id='type-id-3625' size-in-bits='64' id='type-id-3662'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3657' size-in-bits='64' id='type-id-3660'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3666'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3671'/>
+    <pointer-type-def type-id='type-id-3628' size-in-bits='64' id='type-id-3670'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3665' size-in-bits='64' id='type-id-3668'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3674'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3679'/>
+    <pointer-type-def type-id='type-id-3632' size-in-bits='64' id='type-id-3678'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3673' size-in-bits='64' id='type-id-3676'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3639' size-in-bits='64' id='type-id-3682'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3639' size-in-bits='64' id='type-id-3687'/>
+    <pointer-type-def type-id='type-id-3639' size-in-bits='64' id='type-id-3686'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3681' size-in-bits='64' id='type-id-3684'/>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3654'>
+      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3656'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-429' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EEC2ES5_'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
             <parameter type-id='type-id-429'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
-            <parameter type-id='type-id-3699'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
+            <parameter type-id='type-id-3701'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
-            <parameter type-id='type-id-3700'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
+            <parameter type-id='type-id-3702'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -36456,53 +36456,53 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERS6_'>
-            <parameter type-id='type-id-3701'/>
+            <parameter type-id='type-id-3703'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3699'/>
+            <parameter type-id='type-id-3701'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3662'>
+      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3664'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-1631' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ES4_'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
-            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
-            <parameter type-id='type-id-3704'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3706'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -36510,660 +36510,660 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS5_'>
-            <parameter type-id='type-id-3705'/>
+            <parameter type-id='type-id-3707'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3705'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3670'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3706'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3707'/>
+      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3672'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3708'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3709'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3706' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3708'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3708' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3710'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSA_'>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3711'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3632'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-3634'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSA_'>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-3712'/>
+            <parameter type-id='type-id-3711'/>
+            <return type-id='type-id-3714'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3713'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-3715'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3632'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3713'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOSA_'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3715'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3717'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3715'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3717'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3709'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3711'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS3_JS9_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS3_JS9_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3678'>
+      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3680'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2070'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3707'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3709'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3716'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3718'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS4_'>
-            <parameter type-id='type-id-3717'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3719'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3718'/>
-            <return type-id='type-id-3632'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-3634'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS4_'>
-            <parameter type-id='type-id-3717'/>
-            <return type-id='type-id-3719'/>
+            <parameter type-id='type-id-3719'/>
+            <return type-id='type-id-3721'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3718'/>
-            <return type-id='type-id-3720'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-3722'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3718'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3720'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2EOS4_'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3722'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3718'/>
-            <return type-id='type-id-3717'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-3719'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3722'/>
-            <return type-id='type-id-3717'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724'/>
+            <return type-id='type-id-3719'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_swapERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3717'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3719'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2IS3_JEvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2IS3_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3687'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3723'/>
+      <class-decl name='vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3689'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3725'/>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-3725' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3724'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3727' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3726'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3726'/>
+          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3728'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3728' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3727'/>
+          <typedef-decl name='iterator' type-id='type-id-3730' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3729'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3730' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3729'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3732' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3731'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3732' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3731'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3734' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3733'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3734' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3733'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3736' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3735'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3736' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3735'/>
+          <typedef-decl name='reference' type-id='type-id-3738' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3737'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3738' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3737'/>
+          <typedef-decl name='const_reference' type-id='type-id-3740' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3739'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3740' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3739'/>
+          <typedef-decl name='pointer' type-id='type-id-3742' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3741'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3744'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3746'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3746'/>
             <parameter type-id='type-id-3744'/>
-            <parameter type-id='type-id-3742'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3744'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3746'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6assignEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6assignESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3731'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3733'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3731'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3733'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE7crbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5crendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4sizeEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8max_sizeEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6resizeEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5emptyEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3735'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3737'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_range_checkEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3735'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3737'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3735'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3737'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3735'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3737'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-1633'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='898' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-422'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backERKS3_'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3749'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3751'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pop_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8pop_backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='949' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EERS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3743'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3745'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3749'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3751'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3746'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3748'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EEmRS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3745'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EESA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3729'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3731'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3749'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE18_M_fill_initializeEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_fill_assignEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE16_M_shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_M_check_lenEmPKc'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-100'/>
             <return type-id='type-id-65'/>
@@ -37171,118 +37171,118 @@
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE15_M_erase_at_endEPS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3739'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3741'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <parameter type-id='type-id-3727'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_move_assignEOS5_St17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1454' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <parameter type-id='type-id-2807'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_move_assignEOS5_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1465' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <parameter type-id='type-id-2808'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-421'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3750' size-in-bits='64' id='type-id-3688'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3751' size-in-bits='64' id='type-id-3699'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3752' size-in-bits='64' id='type-id-3703'/>
-    <qualified-type-def type-id='type-id-3623' const='yes' id='type-id-3690'/>
-    <qualified-type-def type-id='type-id-3655' const='yes' id='type-id-3691'/>
-    <qualified-type-def type-id='type-id-3626' const='yes' id='type-id-3692'/>
-    <qualified-type-def type-id='type-id-3663' const='yes' id='type-id-3693'/>
-    <qualified-type-def type-id='type-id-3630' const='yes' id='type-id-3694'/>
-    <qualified-type-def type-id='type-id-3671' const='yes' id='type-id-3695'/>
-    <qualified-type-def type-id='type-id-3637' const='yes' id='type-id-3696'/>
-    <qualified-type-def type-id='type-id-3679' const='yes' id='type-id-3697'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3753' size-in-bits='64' id='type-id-3711'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3754' size-in-bits='64' id='type-id-3713'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3755' size-in-bits='64' id='type-id-3718'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3756' size-in-bits='64' id='type-id-3720'/>
-    <pointer-type-def type-id='type-id-3757' size-in-bits='64' id='type-id-3686'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3652' size-in-bits='64' id='type-id-3689'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3642' size-in-bits='64' id='type-id-3710'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3701'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3700'/>
-    <pointer-type-def type-id='type-id-3654' size-in-bits='64' id='type-id-3698'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3662' size-in-bits='64' id='type-id-3705'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3662' size-in-bits='64' id='type-id-3704'/>
-    <pointer-type-def type-id='type-id-3662' size-in-bits='64' id='type-id-3702'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3709'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3715'/>
-    <pointer-type-def type-id='type-id-3670' size-in-bits='64' id='type-id-3714'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3712'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3678' size-in-bits='64' id='type-id-3717'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3678' size-in-bits='64' id='type-id-3722'/>
-    <pointer-type-def type-id='type-id-3678' size-in-bits='64' id='type-id-3721'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3716' size-in-bits='64' id='type-id-3719'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3752' size-in-bits='64' id='type-id-3690'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3753' size-in-bits='64' id='type-id-3701'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3754' size-in-bits='64' id='type-id-3705'/>
+    <qualified-type-def type-id='type-id-3625' const='yes' id='type-id-3692'/>
+    <qualified-type-def type-id='type-id-3657' const='yes' id='type-id-3693'/>
+    <qualified-type-def type-id='type-id-3628' const='yes' id='type-id-3694'/>
+    <qualified-type-def type-id='type-id-3665' const='yes' id='type-id-3695'/>
+    <qualified-type-def type-id='type-id-3632' const='yes' id='type-id-3696'/>
+    <qualified-type-def type-id='type-id-3673' const='yes' id='type-id-3697'/>
+    <qualified-type-def type-id='type-id-3639' const='yes' id='type-id-3698'/>
+    <qualified-type-def type-id='type-id-3681' const='yes' id='type-id-3699'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3755' size-in-bits='64' id='type-id-3713'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3756' size-in-bits='64' id='type-id-3715'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3757' size-in-bits='64' id='type-id-3720'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3758' size-in-bits='64' id='type-id-3722'/>
+    <pointer-type-def type-id='type-id-3759' size-in-bits='64' id='type-id-3688'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3691'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3712'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3656' size-in-bits='64' id='type-id-3703'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3656' size-in-bits='64' id='type-id-3702'/>
+    <pointer-type-def type-id='type-id-3656' size-in-bits='64' id='type-id-3700'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3707'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3706'/>
+    <pointer-type-def type-id='type-id-3664' size-in-bits='64' id='type-id-3704'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3672' size-in-bits='64' id='type-id-3711'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3672' size-in-bits='64' id='type-id-3717'/>
+    <pointer-type-def type-id='type-id-3672' size-in-bits='64' id='type-id-3716'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3710' size-in-bits='64' id='type-id-3714'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3719'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3724'/>
+    <pointer-type-def type-id='type-id-3680' size-in-bits='64' id='type-id-3723'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3718' size-in-bits='64' id='type-id-3721'/>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3707'>
+      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3709'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-3642' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
+          <var-decl name='_M_head_impl' type-id='type-id-3644' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3759'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3761'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3760'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3762'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -37290,355 +37290,355 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-3761'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3763'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759'/>
-            <return type-id='type-id-3632'/>
+            <parameter type-id='type-id-3761'/>
+            <return type-id='type-id-3634'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EEC2IS3_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3706'>
+      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3708'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2089'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3762'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3764'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2089' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3763'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2089' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3765'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERS7_'>
-            <parameter type-id='type-id-3764'/>
-            <return type-id='type-id-3765'/>
+            <parameter type-id='type-id-3766'/>
+            <return type-id='type-id-3767'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3766'/>
-            <return type-id='type-id-3633'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3635'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERS7_'>
-            <parameter type-id='type-id-3764'/>
-            <return type-id='type-id-3767'/>
+            <parameter type-id='type-id-3766'/>
+            <return type-id='type-id-3769'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3766'/>
-            <return type-id='type-id-3768'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3770'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3766'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOS7_'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3770'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3772'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3766'/>
-            <return type-id='type-id-3764'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3766'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSEOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3770'/>
-            <return type-id='type-id-3764'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3772'/>
+            <return type-id='type-id-3766'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3764'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3766'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS6_JEvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS6_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3730'>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3732'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3772' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3771'/>
+          <typedef-decl name='reference' type-id='type-id-3774' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3773'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3774' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3773'/>
+          <typedef-decl name='pointer' type-id='type-id-3776' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3775'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3776' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3775'/>
+          <typedef-decl name='difference_type' type-id='type-id-3778' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3777'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-422' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS6_'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <parameter type-id='type-id-3778'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <parameter type-id='type-id-3780'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <return type-id='type-id-3771'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <return type-id='type-id-3773'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <return type-id='type-id-3775'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3730'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3730'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3771'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3730'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3730'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <return type-id='type-id-3778'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <return type-id='type-id-3780'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3728'>
+      <class-decl name='__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3730'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3782' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3781'/>
+          <typedef-decl name='reference' type-id='type-id-3784' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3783'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3784' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3783'/>
+          <typedef-decl name='pointer' type-id='type-id-3786' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3785'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3786' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3785'/>
+          <typedef-decl name='difference_type' type-id='type-id-3788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3787'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-1633' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS5_'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <parameter type-id='type-id-3788'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <parameter type-id='type-id-3790'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <return type-id='type-id-3781'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <return type-id='type-id-3783'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <return type-id='type-id-3783'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <return type-id='type-id-3785'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3728'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3728'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3781'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3783'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3728'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3728'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <return type-id='type-id-3788'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <return type-id='type-id-3790'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <class-decl name='ScatterGatherAlgorithm' size-in-bits='64' visibility='default' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='55' column='1' id='type-id-3757'>
+        <class-decl name='ScatterGatherAlgorithm' size-in-bits='64' visibility='default' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='55' column='1' id='type-id-3759'>
           <member-function access='public' vtable-offset='0'>
             <function-decl name='getRequests' mangled-name='_ZNK5mongo4repl22ScatterGatherAlgorithm11getRequestsEv' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3791' is-artificial='yes'/>
-              <return type-id='type-id-3792'/>
+              <parameter type-id='type-id-3793' is-artificial='yes'/>
+              <return type-id='type-id-3794'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes' vtable-offset='0'>
             <function-decl name='~ScatterGatherAlgorithm' mangled-name='_ZN5mongo4repl22ScatterGatherAlgorithmD0Ev' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl22ScatterGatherAlgorithmD1Ev'>
-              <parameter type-id='type-id-3686' is-artificial='yes'/>
+              <parameter type-id='type-id-3688' is-artificial='yes'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='1'>
             <function-decl name='processResponse' mangled-name='_ZN5mongo4repl22ScatterGatherAlgorithm15processResponseERKNS_8executor20RemoteCommandRequestERKNS_10StatusWithINS2_21RemoteCommandResponseEEE' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3686' is-artificial='yes'/>
+              <parameter type-id='type-id-3688' is-artificial='yes'/>
               <parameter type-id='type-id-407'/>
-              <parameter type-id='type-id-3793'/>
+              <parameter type-id='type-id-3795'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='hasReceivedSufficientResponses' mangled-name='_ZNK5mongo4repl22ScatterGatherAlgorithm30hasReceivedSufficientResponsesEv' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3791' is-artificial='yes'/>
+              <parameter type-id='type-id-3793' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
@@ -37646,115 +37646,115 @@
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3725'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3794'/>
+      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3727'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3796'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3795'/>
+          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3797'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3796'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3798'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3797'/>
+          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3799'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3798'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3800'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3725' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3799'/>
+              <typedef-decl name='other' type-id='type-id-3727' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3801'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-3800' is-artificial='yes'/>
+            <parameter type-id='type-id-3802' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3800' is-artificial='yes'/>
-            <parameter type-id='type-id-3801'/>
+            <parameter type-id='type-id-3802' is-artificial='yes'/>
+            <parameter type-id='type-id-3803'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-3800' is-artificial='yes'/>
+            <parameter type-id='type-id-3802' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3746'/>
+      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3748'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3734'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3736'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3732'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3734'/>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-3652' const='yes' id='type-id-3750'/>
-    <qualified-type-def type-id='type-id-3654' const='yes' id='type-id-3751'/>
-    <qualified-type-def type-id='type-id-3662' const='yes' id='type-id-3752'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3802' size-in-bits='64' id='type-id-3759'/>
-    <qualified-type-def type-id='type-id-3670' const='yes' id='type-id-3753'/>
-    <qualified-type-def type-id='type-id-3708' const='yes' id='type-id-3754'/>
-    <qualified-type-def type-id='type-id-3678' const='yes' id='type-id-3755'/>
-    <qualified-type-def type-id='type-id-3716' const='yes' id='type-id-3756'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3803' size-in-bits='64' id='type-id-3766'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3804' size-in-bits='64' id='type-id-3768'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3805' size-in-bits='64' id='type-id-3744'/>
-    <pointer-type-def type-id='type-id-3805' size-in-bits='64' id='type-id-3748'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3806' size-in-bits='64' id='type-id-3742'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3807' size-in-bits='64' id='type-id-3743'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3765'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3707' size-in-bits='64' id='type-id-3761'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3707' size-in-bits='64' id='type-id-3760'/>
-    <pointer-type-def type-id='type-id-3707' size-in-bits='64' id='type-id-3758'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3706' size-in-bits='64' id='type-id-3764'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3706' size-in-bits='64' id='type-id-3770'/>
-    <pointer-type-def type-id='type-id-3706' size-in-bits='64' id='type-id-3769'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3763' size-in-bits='64' id='type-id-3767'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3687' size-in-bits='64' id='type-id-3747'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3687' size-in-bits='64' id='type-id-3745'/>
-    <pointer-type-def type-id='type-id-3687' size-in-bits='64' id='type-id-3741'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3726' size-in-bits='64' id='type-id-3749'/>
+    <qualified-type-def type-id='type-id-3654' const='yes' id='type-id-3752'/>
+    <qualified-type-def type-id='type-id-3656' const='yes' id='type-id-3753'/>
+    <qualified-type-def type-id='type-id-3664' const='yes' id='type-id-3754'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3804' size-in-bits='64' id='type-id-3761'/>
+    <qualified-type-def type-id='type-id-3672' const='yes' id='type-id-3755'/>
+    <qualified-type-def type-id='type-id-3710' const='yes' id='type-id-3756'/>
+    <qualified-type-def type-id='type-id-3680' const='yes' id='type-id-3757'/>
+    <qualified-type-def type-id='type-id-3718' const='yes' id='type-id-3758'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3805' size-in-bits='64' id='type-id-3768'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3806' size-in-bits='64' id='type-id-3770'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3807' size-in-bits='64' id='type-id-3746'/>
+    <pointer-type-def type-id='type-id-3807' size-in-bits='64' id='type-id-3750'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3808' size-in-bits='64' id='type-id-3744'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3809' size-in-bits='64' id='type-id-3745'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3767'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3709' size-in-bits='64' id='type-id-3763'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3709' size-in-bits='64' id='type-id-3762'/>
+    <pointer-type-def type-id='type-id-3709' size-in-bits='64' id='type-id-3760'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3766'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3772'/>
+    <pointer-type-def type-id='type-id-3708' size-in-bits='64' id='type-id-3771'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3765' size-in-bits='64' id='type-id-3769'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3749'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3747'/>
+    <pointer-type-def type-id='type-id-3689' size-in-bits='64' id='type-id-3743'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3728' size-in-bits='64' id='type-id-3751'/>
     <namespace-decl name='std'>
-      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3762'>
+      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3764'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-1603' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3809'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3811'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3810'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3812'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -37762,172 +37762,172 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERS7_'>
-            <parameter type-id='type-id-3811'/>
-            <return type-id='type-id-3765'/>
+            <parameter type-id='type-id-3813'/>
+            <return type-id='type-id-3767'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3809'/>
-            <return type-id='type-id-3633'/>
+            <parameter type-id='type-id-3811'/>
+            <return type-id='type-id-3635'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EEC2IS6_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EEC2IS6_EEOT_'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3723'>
+      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3725'>
         <member-type access='public'>
-          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3812'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3725'/>
+          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3814'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3727'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-3742' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-3742' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-3742' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_implC2Ev'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
-                <parameter type-id='type-id-3814'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
+                <parameter type-id='type-id-3816'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
-                <parameter type-id='type-id-3815'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
+                <parameter type-id='type-id-3817'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_impl12_M_swap_dataERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
-                <parameter type-id='type-id-3816'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
+                <parameter type-id='type-id-3818'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3817'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3820' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3819'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3819' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3740'/>
+          <typedef-decl name='pointer' type-id='type-id-3821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3742'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3725' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3820'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3727' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3822'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3812' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3814' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <return type-id='type-id-3822'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3823' is-artificial='yes'/>
-            <return type-id='type-id-3814'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <return type-id='type-id-3816'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13get_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3823' is-artificial='yes'/>
-            <return type-id='type-id-3820'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <return type-id='type-id-3822'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3826'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3815'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3817'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3827'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3827'/>
+            <parameter type-id='type-id-3826'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE11_M_allocateEm'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <return type-id='type-id-3740'/>
+            <return type-id='type-id-3742'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13_M_deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13_M_deallocateEPS3_m'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3740'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3742'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -37935,103 +37935,103 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3826'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3828'>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3827' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3738'/>
+          <typedef-decl name='const_reference' type-id='type-id-3829' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3740'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3826'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3828'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3828' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3736'/>
+          <typedef-decl name='reference' type-id='type-id-3830' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3738'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3829' size-in-bits='64' id='type-id-3828'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3730' size-in-bits='64' id='type-id-3780'/>
-    <pointer-type-def type-id='type-id-3730' size-in-bits='64' id='type-id-3777'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3728' size-in-bits='64' id='type-id-3790'/>
-    <pointer-type-def type-id='type-id-3728' size-in-bits='64' id='type-id-3787'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3831' size-in-bits='64' id='type-id-3830'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3732' size-in-bits='64' id='type-id-3782'/>
+    <pointer-type-def type-id='type-id-3732' size-in-bits='64' id='type-id-3779'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3730' size-in-bits='64' id='type-id-3792'/>
+    <pointer-type-def type-id='type-id-3730' size-in-bits='64' id='type-id-3789'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3794'>
+      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3796'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3830'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3832'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3831'/>
+          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3833'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3832'/>
+          <typedef-decl name='const_pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3834'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3833'/>
+          <typedef-decl name='const_reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3835'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
-            <parameter type-id='type-id-3835'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3837'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3836' is-artificial='yes'/>
-            <parameter type-id='type-id-3831'/>
-            <return type-id='type-id-3830'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3833'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3836' is-artificial='yes'/>
-            <parameter type-id='type-id-3833'/>
-            <return type-id='type-id-3832'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3835'/>
+            <return type-id='type-id-3834'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8allocateEmPKv'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3830'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE10deallocateEPS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE10deallocateEPS4_m'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
-            <parameter type-id='type-id-3830'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3832'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8max_sizeEv'>
-            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyIS4_EEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyIS4_EEvPT_'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <parameter type-id='type-id-1633'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructIS4_JRKS4_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructIS4_JRKS4_EEEvPT_DpOT0_'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <parameter type-id='type-id-1633'/>
             <parameter type-id='type-id-421'/>
             <return type-id='type-id-60'/>
@@ -38040,469 +38040,469 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3792'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3837'/>
+      <class-decl name='vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3794'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3839'/>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-3839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3838'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3841' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3840'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3840'/>
+          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3842'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3842' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3841'/>
+          <typedef-decl name='iterator' type-id='type-id-3844' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3843'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3844' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3843'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3846' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3845'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3846' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3845'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3848' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3847'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3848' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3847'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3850' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3849'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3850' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3849'/>
+          <typedef-decl name='reference' type-id='type-id-3852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3851'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3851'/>
+          <typedef-decl name='const_reference' type-id='type-id-3854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3853'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3853'/>
+          <typedef-decl name='pointer' type-id='type-id-3856' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3855'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3858'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3860'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3860'/>
             <parameter type-id='type-id-3858'/>
-            <parameter type-id='type-id-3856'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3862'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3858'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3860'/>
+            <return type-id='type-id-3863'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
+            <return type-id='type-id-3863'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3862'/>
+            <return type-id='type-id-3863'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6assignEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6assignESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3862'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3845'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3847'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3845'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3847'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE7crbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5crendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4sizeEv'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6resizeEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE13shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3849'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3851'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_range_checkEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3849'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3851'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3849'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3851'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3849'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3851'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-1622'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='898' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-408'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE9push_backERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE9push_backEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3863'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3865'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pop_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8pop_backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='949' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3857'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3859'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3863'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3865'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3860'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3862'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEmRS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3859'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3843'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3845'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4swapERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3863'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE18_M_fill_initializeEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_fill_assignEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE16_M_shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-100'/>
             <return type-id='type-id-65'/>
@@ -38510,402 +38510,402 @@
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE15_M_erase_at_endEPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3853'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3855'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
-            <parameter type-id='type-id-3841'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
+            <parameter type-id='type-id-3843'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1454' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
             <parameter type-id='type-id-2807'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1465' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
             <parameter type-id='type-id-2808'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3864' size-in-bits='64' id='type-id-3827'/>
-    <pointer-type-def type-id='type-id-3865' size-in-bits='64' id='type-id-3779'/>
-    <pointer-type-def type-id='type-id-3866' size-in-bits='64' id='type-id-3789'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3867' size-in-bits='64' id='type-id-3778'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3868' size-in-bits='64' id='type-id-3793'/>
-    <pointer-type-def type-id='type-id-3869' size-in-bits='64' id='type-id-3791'/>
-    <qualified-type-def type-id='type-id-3707' const='yes' id='type-id-3802'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3870' size-in-bits='64' id='type-id-3809'/>
-    <qualified-type-def type-id='type-id-3706' const='yes' id='type-id-3803'/>
-    <qualified-type-def type-id='type-id-3763' const='yes' id='type-id-3804'/>
-    <pointer-type-def type-id='type-id-3871' size-in-bits='64' id='type-id-3823'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3872' size-in-bits='64' id='type-id-3814'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3873' size-in-bits='64' id='type-id-3824'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3874' size-in-bits='64' id='type-id-3801'/>
-    <qualified-type-def type-id='type-id-3687' const='yes' id='type-id-3805'/>
-    <qualified-type-def type-id='type-id-3724' const='yes' id='type-id-3806'/>
-    <qualified-type-def type-id='type-id-3726' const='yes' id='type-id-3807'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3875' size-in-bits='64' id='type-id-3788'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3762' size-in-bits='64' id='type-id-3811'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3762' size-in-bits='64' id='type-id-3810'/>
-    <pointer-type-def type-id='type-id-3762' size-in-bits='64' id='type-id-3808'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3723' size-in-bits='64' id='type-id-3825'/>
-    <pointer-type-def type-id='type-id-3723' size-in-bits='64' id='type-id-3821'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3817' size-in-bits='64' id='type-id-3822'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3817' size-in-bits='64' id='type-id-3815'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3812' size-in-bits='64' id='type-id-3816'/>
-    <pointer-type-def type-id='type-id-3812' size-in-bits='64' id='type-id-3813'/>
-    <pointer-type-def type-id='type-id-3725' size-in-bits='64' id='type-id-3800'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3866' size-in-bits='64' id='type-id-3829'/>
+    <pointer-type-def type-id='type-id-3867' size-in-bits='64' id='type-id-3781'/>
+    <pointer-type-def type-id='type-id-3868' size-in-bits='64' id='type-id-3791'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3869' size-in-bits='64' id='type-id-3780'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3870' size-in-bits='64' id='type-id-3795'/>
+    <pointer-type-def type-id='type-id-3871' size-in-bits='64' id='type-id-3793'/>
+    <qualified-type-def type-id='type-id-3709' const='yes' id='type-id-3804'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3872' size-in-bits='64' id='type-id-3811'/>
+    <qualified-type-def type-id='type-id-3708' const='yes' id='type-id-3805'/>
+    <qualified-type-def type-id='type-id-3765' const='yes' id='type-id-3806'/>
+    <pointer-type-def type-id='type-id-3873' size-in-bits='64' id='type-id-3825'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3874' size-in-bits='64' id='type-id-3816'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3875' size-in-bits='64' id='type-id-3826'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3876' size-in-bits='64' id='type-id-3803'/>
+    <qualified-type-def type-id='type-id-3689' const='yes' id='type-id-3807'/>
+    <qualified-type-def type-id='type-id-3726' const='yes' id='type-id-3808'/>
+    <qualified-type-def type-id='type-id-3728' const='yes' id='type-id-3809'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3877' size-in-bits='64' id='type-id-3790'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3764' size-in-bits='64' id='type-id-3813'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3764' size-in-bits='64' id='type-id-3812'/>
+    <pointer-type-def type-id='type-id-3764' size-in-bits='64' id='type-id-3810'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3725' size-in-bits='64' id='type-id-3827'/>
+    <pointer-type-def type-id='type-id-3725' size-in-bits='64' id='type-id-3823'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3824'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3817'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3814' size-in-bits='64' id='type-id-3818'/>
+    <pointer-type-def type-id='type-id-3814' size-in-bits='64' id='type-id-3815'/>
+    <pointer-type-def type-id='type-id-3727' size-in-bits='64' id='type-id-3802'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3826'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3828'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3876' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3819'/>
+          <typedef-decl name='pointer' type-id='type-id-3878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3821'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3826'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3828'>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3877'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3879'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3818'/>
+              <typedef-decl name='other' type-id='type-id-3880' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3820'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3879'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3881'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3776'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3778'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3879'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3881'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3774'/>
+          <typedef-decl name='pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3776'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3879'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3881'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3772'/>
+          <typedef-decl name='reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3774'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3880'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3882'>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3786'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3788'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3880'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3882'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3784'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3786'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3880'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3882'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3782'/>
+          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3784'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-3794' size-in-bits='64' id='type-id-3834'/>
+    <pointer-type-def type-id='type-id-3796' size-in-bits='64' id='type-id-3836'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3844'/>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3846'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3842'/>
+      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3844'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3839'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3881'/>
+      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3841'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3883'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3882'/>
+          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3884'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3883'/>
+          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3885'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3884'/>
+          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3886'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3885'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3887'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3886'/>
+              <typedef-decl name='other' type-id='type-id-3841' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3888'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3887' is-artificial='yes'/>
+            <parameter type-id='type-id-3889' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3887' is-artificial='yes'/>
-            <parameter type-id='type-id-3888'/>
+            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo8executor20RemoteCommandRequestEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor20RemoteCommandRequestEED2Ev'>
-            <parameter type-id='type-id-3887' is-artificial='yes'/>
+            <parameter type-id='type-id-3889' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3860'>
+      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3862'>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3889'/>
+          <typedef-decl name='iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3891'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3890'/>
+          <typedef-decl name='const_iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3892'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_array' type-id='type-id-3889' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='58' column='1'/>
+          <var-decl name='_M_array' type-id='type-id-3891' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='58' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_M_len' type-id='type-id-65' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='59' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='initializer_list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3891' is-artificial='yes'/>
-            <parameter type-id='type-id-3890'/>
+            <parameter type-id='type-id-3893' is-artificial='yes'/>
+            <parameter type-id='type-id-3892'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='initializer_list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3891' is-artificial='yes'/>
+            <parameter type-id='type-id-3893' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3892' is-artificial='yes'/>
+            <parameter type-id='type-id-3894' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3892' is-artificial='yes'/>
-            <return type-id='type-id-3890'/>
+            <parameter type-id='type-id-3894' is-artificial='yes'/>
+            <return type-id='type-id-3892'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3892' is-artificial='yes'/>
-            <return type-id='type-id-3890'/>
+            <parameter type-id='type-id-3894' is-artificial='yes'/>
+            <return type-id='type-id-3892'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3848'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3850'/>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3846'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3848'/>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-3829' const='yes' id='type-id-3864'/>
-    <qualified-type-def type-id='type-id-3730' const='yes' id='type-id-3865'/>
-    <qualified-type-def type-id='type-id-3728' const='yes' id='type-id-3866'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3893' size-in-bits='64' id='type-id-3835'/>
-    <pointer-type-def type-id='type-id-3893' size-in-bits='64' id='type-id-3836'/>
-    <qualified-type-def type-id='type-id-422' const='yes' id='type-id-3867'/>
-    <qualified-type-def type-id='type-id-3894' const='yes' id='type-id-3868'/>
-    <qualified-type-def type-id='type-id-3757' const='yes' id='type-id-3869'/>
-    <qualified-type-def type-id='type-id-3762' const='yes' id='type-id-3870'/>
-    <qualified-type-def type-id='type-id-3723' const='yes' id='type-id-3871'/>
-    <qualified-type-def type-id='type-id-3817' const='yes' id='type-id-3872'/>
-    <qualified-type-def type-id='type-id-3820' const='yes' id='type-id-3873'/>
-    <qualified-type-def type-id='type-id-3725' const='yes' id='type-id-3874'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3895' size-in-bits='64' id='type-id-3858'/>
-    <pointer-type-def type-id='type-id-3895' size-in-bits='64' id='type-id-3862'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3896' size-in-bits='64' id='type-id-3856'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3897' size-in-bits='64' id='type-id-3857'/>
-    <qualified-type-def type-id='type-id-1633' const='yes' id='type-id-3875'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3792' size-in-bits='64' id='type-id-3861'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3792' size-in-bits='64' id='type-id-3859'/>
-    <pointer-type-def type-id='type-id-3792' size-in-bits='64' id='type-id-3855'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3840' size-in-bits='64' id='type-id-3863'/>
+    <qualified-type-def type-id='type-id-3831' const='yes' id='type-id-3866'/>
+    <qualified-type-def type-id='type-id-3732' const='yes' id='type-id-3867'/>
+    <qualified-type-def type-id='type-id-3730' const='yes' id='type-id-3868'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3895' size-in-bits='64' id='type-id-3837'/>
+    <pointer-type-def type-id='type-id-3895' size-in-bits='64' id='type-id-3838'/>
+    <qualified-type-def type-id='type-id-422' const='yes' id='type-id-3869'/>
+    <qualified-type-def type-id='type-id-3896' const='yes' id='type-id-3870'/>
+    <qualified-type-def type-id='type-id-3759' const='yes' id='type-id-3871'/>
+    <qualified-type-def type-id='type-id-3764' const='yes' id='type-id-3872'/>
+    <qualified-type-def type-id='type-id-3725' const='yes' id='type-id-3873'/>
+    <qualified-type-def type-id='type-id-3819' const='yes' id='type-id-3874'/>
+    <qualified-type-def type-id='type-id-3822' const='yes' id='type-id-3875'/>
+    <qualified-type-def type-id='type-id-3727' const='yes' id='type-id-3876'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3897' size-in-bits='64' id='type-id-3860'/>
+    <pointer-type-def type-id='type-id-3897' size-in-bits='64' id='type-id-3864'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3898' size-in-bits='64' id='type-id-3858'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3899' size-in-bits='64' id='type-id-3859'/>
+    <qualified-type-def type-id='type-id-1633' const='yes' id='type-id-3877'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3794' size-in-bits='64' id='type-id-3863'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3794' size-in-bits='64' id='type-id-3861'/>
+    <pointer-type-def type-id='type-id-3794' size-in-bits='64' id='type-id-3857'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3842' size-in-bits='64' id='type-id-3865'/>
     <namespace-decl name='std'>
-      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3837'>
+      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3839'>
         <member-type access='public'>
-          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3898'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3839'/>
+          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3900'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3841'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-3856' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-3854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-3856' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-3854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-3856' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
-                <parameter type-id='type-id-3900'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
+                <parameter type-id='type-id-3902'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
-                <parameter type-id='type-id-3901'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
+                <parameter type-id='type-id-3903'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE12_Vector_impl12_M_swap_dataERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
-                <parameter type-id='type-id-3902'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
+                <parameter type-id='type-id-3904'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3904' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3903'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3906' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3905'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3905' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3854'/>
+          <typedef-decl name='pointer' type-id='type-id-3907' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3856'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3906'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3841' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3908'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3898' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3900' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <return type-id='type-id-3908'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <return type-id='type-id-3910'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3909' is-artificial='yes'/>
-            <return type-id='type-id-3900'/>
+            <parameter type-id='type-id-3911' is-artificial='yes'/>
+            <return type-id='type-id-3902'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13get_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3909' is-artificial='yes'/>
-            <return type-id='type-id-3906'/>
+            <parameter type-id='type-id-3911' is-artificial='yes'/>
+            <return type-id='type-id-3908'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3910'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3912'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-3910'/>
+            <parameter type-id='type-id-3912'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3901'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3903'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3911'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3913'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3911'/>
-            <parameter type-id='type-id-3910'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3913'/>
+            <parameter type-id='type-id-3912'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <return type-id='type-id-3854'/>
+            <return type-id='type-id-3856'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13_M_deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13_M_deallocateEPS2_m'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3854'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3856'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -38913,143 +38913,143 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3912'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3914'>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3913' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3852'/>
+          <typedef-decl name='const_reference' type-id='type-id-3915' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3854'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3912'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3914'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3850'/>
+          <typedef-decl name='reference' type-id='type-id-3916' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3852'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3826'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3828'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3915' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3829'/>
+          <typedef-decl name='value_type' type-id='type-id-3917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3831'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3916'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3918'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3876'/>
+          <typedef-decl name='pointer' type-id='type-id-3919' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3878'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3916'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3918'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3878'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3880'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3919' size-in-bits='64' id='type-id-3914'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3921' size-in-bits='64' id='type-id-3916'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3881'>
+      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3883'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3920'/>
+          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3922'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3921'/>
+          <typedef-decl name='reference' type-id='type-id-1620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3923'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3922'/>
+          <typedef-decl name='const_pointer' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3924'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-407' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3923'/>
+          <typedef-decl name='const_reference' type-id='type-id-407' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3925'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
-            <parameter type-id='type-id-3925'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
+            <parameter type-id='type-id-3927'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEED2Ev'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE7addressERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3926' is-artificial='yes'/>
-            <parameter type-id='type-id-3921'/>
-            <return type-id='type-id-3920'/>
+            <parameter type-id='type-id-3928' is-artificial='yes'/>
+            <parameter type-id='type-id-3923'/>
+            <return type-id='type-id-3922'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE7addressERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3926' is-artificial='yes'/>
-            <parameter type-id='type-id-3923'/>
-            <return type-id='type-id-3922'/>
+            <parameter type-id='type-id-3928' is-artificial='yes'/>
+            <parameter type-id='type-id-3925'/>
+            <return type-id='type-id-3924'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3920'/>
+            <return type-id='type-id-3922'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE10deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE10deallocateEPS3_m'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
-            <parameter type-id='type-id-3920'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
+            <parameter type-id='type-id-3922'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3926' is-artificial='yes'/>
+            <parameter type-id='type-id-3928' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
-    <reference-type-def kind='lvalue' type-id='type-id-3927' size-in-bits='64' id='type-id-3913'/>
-    <qualified-type-def type-id='type-id-3794' const='yes' id='type-id-3893'/>
-    <pointer-type-def type-id='type-id-3928' size-in-bits='64' id='type-id-3909'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3929' size-in-bits='64' id='type-id-3900'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3930' size-in-bits='64' id='type-id-3910'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3931' size-in-bits='64' id='type-id-3888'/>
-    <pointer-type-def type-id='type-id-3932' size-in-bits='64' id='type-id-3892'/>
-    <qualified-type-def type-id='type-id-3792' const='yes' id='type-id-3895'/>
-    <qualified-type-def type-id='type-id-3838' const='yes' id='type-id-3896'/>
-    <qualified-type-def type-id='type-id-3840' const='yes' id='type-id-3897'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3837' size-in-bits='64' id='type-id-3911'/>
-    <pointer-type-def type-id='type-id-3837' size-in-bits='64' id='type-id-3907'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3903' size-in-bits='64' id='type-id-3908'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3903' size-in-bits='64' id='type-id-3901'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3898' size-in-bits='64' id='type-id-3902'/>
-    <pointer-type-def type-id='type-id-3898' size-in-bits='64' id='type-id-3899'/>
-    <pointer-type-def type-id='type-id-3839' size-in-bits='64' id='type-id-3887'/>
-    <pointer-type-def type-id='type-id-3860' size-in-bits='64' id='type-id-3891'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3929' size-in-bits='64' id='type-id-3915'/>
+    <qualified-type-def type-id='type-id-3796' const='yes' id='type-id-3895'/>
+    <pointer-type-def type-id='type-id-3930' size-in-bits='64' id='type-id-3911'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3931' size-in-bits='64' id='type-id-3902'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3932' size-in-bits='64' id='type-id-3912'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3933' size-in-bits='64' id='type-id-3890'/>
+    <pointer-type-def type-id='type-id-3934' size-in-bits='64' id='type-id-3894'/>
+    <qualified-type-def type-id='type-id-3794' const='yes' id='type-id-3897'/>
+    <qualified-type-def type-id='type-id-3840' const='yes' id='type-id-3898'/>
+    <qualified-type-def type-id='type-id-3842' const='yes' id='type-id-3899'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3839' size-in-bits='64' id='type-id-3913'/>
+    <pointer-type-def type-id='type-id-3839' size-in-bits='64' id='type-id-3909'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3905' size-in-bits='64' id='type-id-3910'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3905' size-in-bits='64' id='type-id-3903'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3900' size-in-bits='64' id='type-id-3904'/>
+    <pointer-type-def type-id='type-id-3900' size-in-bits='64' id='type-id-3901'/>
+    <pointer-type-def type-id='type-id-3841' size-in-bits='64' id='type-id-3889'/>
+    <pointer-type-def type-id='type-id-3862' size-in-bits='64' id='type-id-3893'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3912'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3914'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3933' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3905'/>
+          <typedef-decl name='pointer' type-id='type-id-3935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3907'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3912'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3914'>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3934'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3936'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3904'/>
+              <typedef-decl name='other' type-id='type-id-3937' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3906'/>
             </member-type>
           </class-decl>
         </member-type>
@@ -39057,553 +39057,553 @@
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <typedef-decl name='ResponseStatus' type-id='type-id-3470' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3894'/>
+        <typedef-decl name='ResponseStatus' type-id='type-id-3472' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3896'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3936'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3938'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3799' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3918'/>
+          <typedef-decl name='__type' type-id='type-id-3801' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3920'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3916'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3918'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3796' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3917'/>
+          <typedef-decl name='__pointer' type-id='type-id-3798' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3919'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3916'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3918'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3795' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3915'/>
+          <typedef-decl name='value_type' type-id='type-id-3797' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3917'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <pointer-type-def type-id='type-id-3881' size-in-bits='64' id='type-id-3924'/>
-    <qualified-type-def type-id='type-id-3919' const='yes' id='type-id-3927'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3937' size-in-bits='64' id='type-id-3925'/>
-    <pointer-type-def type-id='type-id-3937' size-in-bits='64' id='type-id-3926'/>
-    <qualified-type-def type-id='type-id-3837' const='yes' id='type-id-3928'/>
-    <qualified-type-def type-id='type-id-3903' const='yes' id='type-id-3929'/>
-    <qualified-type-def type-id='type-id-3906' const='yes' id='type-id-3930'/>
-    <qualified-type-def type-id='type-id-3839' const='yes' id='type-id-3931'/>
-    <qualified-type-def type-id='type-id-3860' const='yes' id='type-id-3932'/>
+    <pointer-type-def type-id='type-id-3883' size-in-bits='64' id='type-id-3926'/>
+    <qualified-type-def type-id='type-id-3921' const='yes' id='type-id-3929'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3939' size-in-bits='64' id='type-id-3927'/>
+    <pointer-type-def type-id='type-id-3939' size-in-bits='64' id='type-id-3928'/>
+    <qualified-type-def type-id='type-id-3839' const='yes' id='type-id-3930'/>
+    <qualified-type-def type-id='type-id-3905' const='yes' id='type-id-3931'/>
+    <qualified-type-def type-id='type-id-3908' const='yes' id='type-id-3932'/>
+    <qualified-type-def type-id='type-id-3841' const='yes' id='type-id-3933'/>
+    <qualified-type-def type-id='type-id-3862' const='yes' id='type-id-3934'/>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3912'>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3914'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3938' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3919'/>
+          <typedef-decl name='value_type' type-id='type-id-3940' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3921'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3939'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3941'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3940' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3933'/>
+          <typedef-decl name='pointer' type-id='type-id-3942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3935'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3939'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3941'>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3941' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3935'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3943' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3937'/>
         </member-type>
       </class-decl>
     </namespace-decl>
-    <qualified-type-def type-id='type-id-3881' const='yes' id='type-id-3937'/>
+    <qualified-type-def type-id='type-id-3883' const='yes' id='type-id-3939'/>
     <namespace-decl name='std'>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3942'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3944'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3886' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3941'/>
+          <typedef-decl name='__type' type-id='type-id-3888' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3943'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3939'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3941'>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3883' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3940'/>
+          <typedef-decl name='__pointer' type-id='type-id-3885' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3942'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3939'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3941'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3882' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3938'/>
+          <typedef-decl name='value_type' type-id='type-id-3884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3940'/>
         </member-type>
       </class-decl>
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/repl/scatter_gather_algorithm.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <qualified-type-def type-id='type-id-3894' const='yes' id='type-id-3868'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3868' size-in-bits='64' id='type-id-3793'/>
-    <qualified-type-def type-id='type-id-3757' const='yes' id='type-id-3869'/>
-    <pointer-type-def type-id='type-id-3869' size-in-bits='64' id='type-id-3791'/>
-    <pointer-type-def type-id='type-id-3757' size-in-bits='64' id='type-id-3686'/>
+    <qualified-type-def type-id='type-id-3896' const='yes' id='type-id-3870'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3870' size-in-bits='64' id='type-id-3795'/>
+    <qualified-type-def type-id='type-id-3759' const='yes' id='type-id-3871'/>
+    <pointer-type-def type-id='type-id-3871' size-in-bits='64' id='type-id-3793'/>
+    <pointer-type-def type-id='type-id-3759' size-in-bits='64' id='type-id-3688'/>
     <namespace-decl name='std'>
-      <class-decl name='vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3792'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3837'/>
+      <class-decl name='vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3794'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3839'/>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-3839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3838'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3841' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3840'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3840'/>
+          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3842'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3842' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3841'/>
+          <typedef-decl name='iterator' type-id='type-id-3844' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3843'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3844' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3843'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3846' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3845'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3846' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3845'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3848' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3847'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3848' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3847'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3850' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3849'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3850' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3849'/>
+          <typedef-decl name='reference' type-id='type-id-3852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3851'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3852' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3851'/>
+          <typedef-decl name='const_reference' type-id='type-id-3854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3853'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3854' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3853'/>
+          <typedef-decl name='pointer' type-id='type-id-3856' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3855'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3858'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3860'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3860'/>
             <parameter type-id='type-id-3858'/>
-            <parameter type-id='type-id-3856'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
-            <parameter type-id='type-id-3856'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3862'/>
+            <parameter type-id='type-id-3858'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3858'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3860'/>
+            <return type-id='type-id-3863'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
+            <return type-id='type-id-3863'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEaSESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
-            <return type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3862'/>
+            <return type-id='type-id-3863'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6assignEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6assignESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3860'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3862'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3845'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3847'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3845'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3847'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3843'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3845'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE7crbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5crendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3847'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3849'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4sizeEv'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6resizeEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE13shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3849'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3851'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_range_checkEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3849'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3851'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3849'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3851'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <return type-id='type-id-3849'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <return type-id='type-id-3851'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
-            <return type-id='type-id-3851'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
+            <return type-id='type-id-3853'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-1622'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='898' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <return type-id='type-id-408'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE9push_backERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE9push_backEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3863'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3865'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pop_back' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8pop_backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='949' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3857'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3859'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3863'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3865'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EESt16initializer_listIS2_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3860'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3862'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EEmRS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3859'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS2_S4_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3843'/>
-            <parameter type-id='type-id-3843'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3845'/>
+            <parameter type-id='type-id-3845'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE4swapERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3861'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3863'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE18_M_fill_initializeEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_fill_assignEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS2_S4_EEmRKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3857'/>
+            <parameter type-id='type-id-3859'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE16_M_shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3862' is-artificial='yes'/>
+            <parameter type-id='type-id-3864' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-100'/>
             <return type-id='type-id-65'/>
@@ -39611,38 +39611,38 @@
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE15_M_erase_at_endEPS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3853'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3855'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS2_S4_EES8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3841'/>
-            <parameter type-id='type-id-3841'/>
-            <return type-id='type-id-3841'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3843'/>
+            <parameter type-id='type-id-3843'/>
+            <return type-id='type-id-3843'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1454' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
             <parameter type-id='type-id-2807'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor20RemoteCommandRequestESaIS2_EE14_M_move_assignEOS4_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1465' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3855' is-artificial='yes'/>
-            <parameter type-id='type-id-3859'/>
+            <parameter type-id='type-id-3857' is-artificial='yes'/>
+            <parameter type-id='type-id-3861'/>
             <parameter type-id='type-id-2808'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -39651,283 +39651,282 @@
     </namespace-decl>
     <namespace-decl name='mongo'>
       <namespace-decl name='repl'>
-        <class-decl name='ScatterGatherAlgorithm' size-in-bits='64' visibility='default' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='55' column='1' id='type-id-3757'>
+        <class-decl name='ScatterGatherAlgorithm' size-in-bits='64' visibility='default' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='55' column='1' id='type-id-3759'>
           <member-function access='public' vtable-offset='0'>
             <function-decl name='getRequests' mangled-name='_ZNK5mongo4repl22ScatterGatherAlgorithm11getRequestsEv' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3791' is-artificial='yes'/>
-              <return type-id='type-id-3792'/>
+              <parameter type-id='type-id-3793' is-artificial='yes'/>
+              <return type-id='type-id-3794'/>
             </function-decl>
           </member-function>
           <member-function access='protected' destructor='yes' vtable-offset='0'>
             <function-decl name='~ScatterGatherAlgorithm' mangled-name='_ZN5mongo4repl22ScatterGatherAlgorithmD0Ev' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl22ScatterGatherAlgorithmD1Ev'>
-              <parameter type-id='type-id-3686' is-artificial='yes'/>
+              <parameter type-id='type-id-3688' is-artificial='yes'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='1'>
             <function-decl name='processResponse' mangled-name='_ZN5mongo4repl22ScatterGatherAlgorithm15processResponseERKNS_8executor20RemoteCommandRequestERKNS_10StatusWithINS2_21RemoteCommandResponseEEE' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3686' is-artificial='yes'/>
+              <parameter type-id='type-id-3688' is-artificial='yes'/>
               <parameter type-id='type-id-407'/>
-              <parameter type-id='type-id-3793'/>
+              <parameter type-id='type-id-3795'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='hasReceivedSufficientResponses' mangled-name='_ZNK5mongo4repl22ScatterGatherAlgorithm30hasReceivedSufficientResponsesEv' filepath='src/mongo/db/repl/scatter_gather_algorithm.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3791' is-artificial='yes'/>
+              <parameter type-id='type-id-3793' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <typedef-decl name='ResponseStatus' type-id='type-id-3470' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3894'/>
+        <typedef-decl name='ResponseStatus' type-id='type-id-3472' filepath='src/mongo/db/repl/replication_executor.h' line='350' column='1' id='type-id-3896'/>
       </namespace-decl>
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/mongo/db/repl/scatter_gather_runner.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-3919' size-in-bits='64' id='type-id-3914'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3829' size-in-bits='64' id='type-id-3828'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3730' size-in-bits='64' id='type-id-3780'/>
-    <pointer-type-def type-id='type-id-3730' size-in-bits='64' id='type-id-3777'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3728' size-in-bits='64' id='type-id-3790'/>
-    <pointer-type-def type-id='type-id-3728' size-in-bits='64' id='type-id-3787'/>
-    <pointer-type-def type-id='type-id-3881' size-in-bits='64' id='type-id-3924'/>
-    <pointer-type-def type-id='type-id-3794' size-in-bits='64' id='type-id-3834'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3943' size-in-bits='64' id='type-id-3944'/>
-    <qualified-type-def type-id='type-id-3919' const='yes' id='type-id-3927'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3927' size-in-bits='64' id='type-id-3913'/>
-    <qualified-type-def type-id='type-id-3829' const='yes' id='type-id-3864'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3864' size-in-bits='64' id='type-id-3827'/>
-    <qualified-type-def type-id='type-id-3730' const='yes' id='type-id-3865'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3865' size-in-bits='64' id='type-id-3945'/>
-    <pointer-type-def type-id='type-id-3865' size-in-bits='64' id='type-id-3779'/>
-    <qualified-type-def type-id='type-id-3728' const='yes' id='type-id-3866'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3866' size-in-bits='64' id='type-id-3946'/>
-    <pointer-type-def type-id='type-id-3866' size-in-bits='64' id='type-id-3789'/>
-    <qualified-type-def type-id='type-id-3881' const='yes' id='type-id-3937'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3937' size-in-bits='64' id='type-id-3925'/>
-    <pointer-type-def type-id='type-id-3937' size-in-bits='64' id='type-id-3926'/>
-    <qualified-type-def type-id='type-id-3794' const='yes' id='type-id-3893'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3893' size-in-bits='64' id='type-id-3835'/>
-    <pointer-type-def type-id='type-id-3893' size-in-bits='64' id='type-id-3836'/>
-    <qualified-type-def type-id='type-id-3947' const='yes' id='type-id-3948'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3948' size-in-bits='64' id='type-id-3949'/>
-    <pointer-type-def type-id='type-id-3948' size-in-bits='64' id='type-id-3950'/>
-    <qualified-type-def type-id='type-id-422' const='yes' id='type-id-3867'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3867' size-in-bits='64' id='type-id-3778'/>
-    <qualified-type-def type-id='type-id-3652' const='yes' id='type-id-3750'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3750' size-in-bits='64' id='type-id-3688'/>
-    <qualified-type-def type-id='type-id-3951' const='yes' id='type-id-3952'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3952' size-in-bits='64' id='type-id-3953'/>
-    <qualified-type-def type-id='type-id-2948' const='yes' id='type-id-3615'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3615' size-in-bits='64' id='type-id-2965'/>
-    <qualified-type-def type-id='type-id-2942' const='yes' id='type-id-3616'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3616' size-in-bits='64' id='type-id-2969'/>
-    <qualified-type-def type-id='type-id-3654' const='yes' id='type-id-3751'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3751' size-in-bits='64' id='type-id-3699'/>
-    <qualified-type-def type-id='type-id-3662' const='yes' id='type-id-3752'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3752' size-in-bits='64' id='type-id-3703'/>
-    <qualified-type-def type-id='type-id-3707' const='yes' id='type-id-3802'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3802' size-in-bits='64' id='type-id-3759'/>
-    <qualified-type-def type-id='type-id-3762' const='yes' id='type-id-3870'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3870' size-in-bits='64' id='type-id-3809'/>
-    <qualified-type-def type-id='type-id-3954' const='yes' id='type-id-3955'/>
-    <pointer-type-def type-id='type-id-3955' size-in-bits='64' id='type-id-3956'/>
-    <qualified-type-def type-id='type-id-3623' const='yes' id='type-id-3690'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3690' size-in-bits='64' id='type-id-3657'/>
-    <qualified-type-def type-id='type-id-3655' const='yes' id='type-id-3691'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3691' size-in-bits='64' id='type-id-3659'/>
-    <qualified-type-def type-id='type-id-3626' const='yes' id='type-id-3692'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3692' size-in-bits='64' id='type-id-3665'/>
-    <qualified-type-def type-id='type-id-3663' const='yes' id='type-id-3693'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3693' size-in-bits='64' id='type-id-3667'/>
-    <qualified-type-def type-id='type-id-3957' const='yes' id='type-id-3958'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3958' size-in-bits='64' id='type-id-3959'/>
-    <qualified-type-def type-id='type-id-3960' const='yes' id='type-id-3961'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3961' size-in-bits='64' id='type-id-3962'/>
-    <qualified-type-def type-id='type-id-3630' const='yes' id='type-id-3694'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3694' size-in-bits='64' id='type-id-3673'/>
-    <qualified-type-def type-id='type-id-3671' const='yes' id='type-id-3695'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3695' size-in-bits='64' id='type-id-3675'/>
-    <qualified-type-def type-id='type-id-3637' const='yes' id='type-id-3696'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3696' size-in-bits='64' id='type-id-3681'/>
-    <qualified-type-def type-id='type-id-3679' const='yes' id='type-id-3697'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3697' size-in-bits='64' id='type-id-3683'/>
-    <qualified-type-def type-id='type-id-3670' const='yes' id='type-id-3753'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3753' size-in-bits='64' id='type-id-3711'/>
-    <qualified-type-def type-id='type-id-3708' const='yes' id='type-id-3754'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3754' size-in-bits='64' id='type-id-3713'/>
-    <qualified-type-def type-id='type-id-3678' const='yes' id='type-id-3755'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3755' size-in-bits='64' id='type-id-3718'/>
-    <qualified-type-def type-id='type-id-3716' const='yes' id='type-id-3756'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3756' size-in-bits='64' id='type-id-3720'/>
-    <qualified-type-def type-id='type-id-3963' const='yes' id='type-id-3964'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3964' size-in-bits='64' id='type-id-3965'/>
-    <qualified-type-def type-id='type-id-3966' const='yes' id='type-id-3967'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3967' size-in-bits='64' id='type-id-3968'/>
-    <qualified-type-def type-id='type-id-3706' const='yes' id='type-id-3803'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3803' size-in-bits='64' id='type-id-3766'/>
-    <qualified-type-def type-id='type-id-3763' const='yes' id='type-id-3804'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3804' size-in-bits='64' id='type-id-3768'/>
-    <qualified-type-def type-id='type-id-3837' const='yes' id='type-id-3928'/>
-    <pointer-type-def type-id='type-id-3928' size-in-bits='64' id='type-id-3909'/>
-    <qualified-type-def type-id='type-id-3903' const='yes' id='type-id-3929'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3929' size-in-bits='64' id='type-id-3900'/>
-    <qualified-type-def type-id='type-id-3906' const='yes' id='type-id-3930'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3930' size-in-bits='64' id='type-id-3910'/>
-    <qualified-type-def type-id='type-id-3723' const='yes' id='type-id-3871'/>
-    <pointer-type-def type-id='type-id-3871' size-in-bits='64' id='type-id-3823'/>
-    <qualified-type-def type-id='type-id-3817' const='yes' id='type-id-3872'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3872' size-in-bits='64' id='type-id-3814'/>
-    <qualified-type-def type-id='type-id-3820' const='yes' id='type-id-3873'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3873' size-in-bits='64' id='type-id-3824'/>
-    <qualified-type-def type-id='type-id-3839' const='yes' id='type-id-3931'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3931' size-in-bits='64' id='type-id-3888'/>
-    <qualified-type-def type-id='type-id-3725' const='yes' id='type-id-3874'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3874' size-in-bits='64' id='type-id-3801'/>
-    <qualified-type-def type-id='type-id-3860' const='yes' id='type-id-3932'/>
-    <pointer-type-def type-id='type-id-3932' size-in-bits='64' id='type-id-3892'/>
-    <qualified-type-def type-id='type-id-3969' const='yes' id='type-id-3970'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3970' size-in-bits='64' id='type-id-3971'/>
-    <pointer-type-def type-id='type-id-3970' size-in-bits='64' id='type-id-3972'/>
-    <qualified-type-def type-id='type-id-3619' const='yes' id='type-id-3647'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3647' size-in-bits='64' id='type-id-3625'/>
-    <qualified-type-def type-id='type-id-3620' const='yes' id='type-id-3648'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3648' size-in-bits='64' id='type-id-3628'/>
-    <qualified-type-def type-id='type-id-3973' const='yes' id='type-id-3974'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3974' size-in-bits='64' id='type-id-3975'/>
-    <qualified-type-def type-id='type-id-3612' const='yes' id='type-id-3649'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3649' size-in-bits='64' id='type-id-3634'/>
-    <qualified-type-def type-id='type-id-3606' const='yes' id='type-id-3650'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3650' size-in-bits='64' id='type-id-3639'/>
-    <qualified-type-def type-id='type-id-3792' const='yes' id='type-id-3895'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3895' size-in-bits='64' id='type-id-3858'/>
-    <pointer-type-def type-id='type-id-3895' size-in-bits='64' id='type-id-3862'/>
-    <qualified-type-def type-id='type-id-3838' const='yes' id='type-id-3896'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3896' size-in-bits='64' id='type-id-3856'/>
-    <qualified-type-def type-id='type-id-3840' const='yes' id='type-id-3897'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3897' size-in-bits='64' id='type-id-3857'/>
-    <qualified-type-def type-id='type-id-3687' const='yes' id='type-id-3805'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3805' size-in-bits='64' id='type-id-3744'/>
-    <pointer-type-def type-id='type-id-3805' size-in-bits='64' id='type-id-3748'/>
-    <qualified-type-def type-id='type-id-3724' const='yes' id='type-id-3806'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3806' size-in-bits='64' id='type-id-3742'/>
-    <qualified-type-def type-id='type-id-3726' const='yes' id='type-id-3807'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3807' size-in-bits='64' id='type-id-3743'/>
-    <qualified-type-def type-id='type-id-3976' const='yes' id='type-id-3977'/>
-    <pointer-type-def type-id='type-id-3977' size-in-bits='64' id='type-id-3978'/>
-    <qualified-type-def type-id='type-id-3979' const='yes' id='type-id-3980'/>
-    <pointer-type-def type-id='type-id-3980' size-in-bits='64' id='type-id-3981'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3982' size-in-bits='64' id='type-id-3983'/>
-    <pointer-type-def type-id='type-id-3982' size-in-bits='64' id='type-id-3984'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3947' size-in-bits='64' id='type-id-3985'/>
-    <pointer-type-def type-id='type-id-3947' size-in-bits='64' id='type-id-3986'/>
-    <qualified-type-def type-id='type-id-1603' const='yes' id='type-id-3651'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3651' size-in-bits='64' id='type-id-3633'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3765'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3614'/>
-    <qualified-type-def type-id='type-id-1633' const='yes' id='type-id-3875'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3875' size-in-bits='64' id='type-id-3788'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3652' size-in-bits='64' id='type-id-3689'/>
-    <pointer-type-def type-id='type-id-3652' size-in-bits='64' id='type-id-3642'/>
-    <qualified-type-def type-id='type-id-3642' const='yes' id='type-id-3653'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3632'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3642' size-in-bits='64' id='type-id-3710'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3642' size-in-bits='64' id='type-id-3609'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3951' size-in-bits='64' id='type-id-3987'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3951' size-in-bits='64' id='type-id-3988'/>
-    <pointer-type-def type-id='type-id-3951' size-in-bits='64' id='type-id-3989'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2948' size-in-bits='64' id='type-id-3990'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3921' size-in-bits='64' id='type-id-3916'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3831' size-in-bits='64' id='type-id-3830'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3732' size-in-bits='64' id='type-id-3782'/>
+    <pointer-type-def type-id='type-id-3732' size-in-bits='64' id='type-id-3779'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3730' size-in-bits='64' id='type-id-3792'/>
+    <pointer-type-def type-id='type-id-3730' size-in-bits='64' id='type-id-3789'/>
+    <pointer-type-def type-id='type-id-3883' size-in-bits='64' id='type-id-3926'/>
+    <pointer-type-def type-id='type-id-3796' size-in-bits='64' id='type-id-3836'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3945' size-in-bits='64' id='type-id-3946'/>
+    <qualified-type-def type-id='type-id-3921' const='yes' id='type-id-3929'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3929' size-in-bits='64' id='type-id-3915'/>
+    <qualified-type-def type-id='type-id-3831' const='yes' id='type-id-3866'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3866' size-in-bits='64' id='type-id-3829'/>
+    <qualified-type-def type-id='type-id-3732' const='yes' id='type-id-3867'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3867' size-in-bits='64' id='type-id-3947'/>
+    <pointer-type-def type-id='type-id-3867' size-in-bits='64' id='type-id-3781'/>
+    <qualified-type-def type-id='type-id-3730' const='yes' id='type-id-3868'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3868' size-in-bits='64' id='type-id-3948'/>
+    <pointer-type-def type-id='type-id-3868' size-in-bits='64' id='type-id-3791'/>
+    <qualified-type-def type-id='type-id-3883' const='yes' id='type-id-3939'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3939' size-in-bits='64' id='type-id-3927'/>
+    <pointer-type-def type-id='type-id-3939' size-in-bits='64' id='type-id-3928'/>
+    <qualified-type-def type-id='type-id-3796' const='yes' id='type-id-3895'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3895' size-in-bits='64' id='type-id-3837'/>
+    <pointer-type-def type-id='type-id-3895' size-in-bits='64' id='type-id-3838'/>
+    <qualified-type-def type-id='type-id-3949' const='yes' id='type-id-3950'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3950' size-in-bits='64' id='type-id-3951'/>
+    <pointer-type-def type-id='type-id-3950' size-in-bits='64' id='type-id-3952'/>
+    <qualified-type-def type-id='type-id-422' const='yes' id='type-id-3869'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3869' size-in-bits='64' id='type-id-3780'/>
+    <qualified-type-def type-id='type-id-3654' const='yes' id='type-id-3752'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3752' size-in-bits='64' id='type-id-3690'/>
+    <qualified-type-def type-id='type-id-3953' const='yes' id='type-id-3954'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3954' size-in-bits='64' id='type-id-3955'/>
+    <qualified-type-def type-id='type-id-2948' const='yes' id='type-id-3617'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3617' size-in-bits='64' id='type-id-2965'/>
+    <qualified-type-def type-id='type-id-2942' const='yes' id='type-id-3618'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3618' size-in-bits='64' id='type-id-2969'/>
+    <qualified-type-def type-id='type-id-3656' const='yes' id='type-id-3753'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3753' size-in-bits='64' id='type-id-3701'/>
+    <qualified-type-def type-id='type-id-3664' const='yes' id='type-id-3754'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3754' size-in-bits='64' id='type-id-3705'/>
+    <qualified-type-def type-id='type-id-3709' const='yes' id='type-id-3804'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3804' size-in-bits='64' id='type-id-3761'/>
+    <qualified-type-def type-id='type-id-3764' const='yes' id='type-id-3872'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3872' size-in-bits='64' id='type-id-3811'/>
+    <qualified-type-def type-id='type-id-3956' const='yes' id='type-id-3957'/>
+    <pointer-type-def type-id='type-id-3957' size-in-bits='64' id='type-id-3958'/>
+    <qualified-type-def type-id='type-id-3625' const='yes' id='type-id-3692'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3692' size-in-bits='64' id='type-id-3659'/>
+    <qualified-type-def type-id='type-id-3657' const='yes' id='type-id-3693'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3693' size-in-bits='64' id='type-id-3661'/>
+    <qualified-type-def type-id='type-id-3628' const='yes' id='type-id-3694'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3694' size-in-bits='64' id='type-id-3667'/>
+    <qualified-type-def type-id='type-id-3665' const='yes' id='type-id-3695'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3695' size-in-bits='64' id='type-id-3669'/>
+    <qualified-type-def type-id='type-id-3959' const='yes' id='type-id-3960'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3960' size-in-bits='64' id='type-id-3961'/>
+    <qualified-type-def type-id='type-id-3962' const='yes' id='type-id-3963'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3963' size-in-bits='64' id='type-id-3964'/>
+    <qualified-type-def type-id='type-id-3632' const='yes' id='type-id-3696'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3696' size-in-bits='64' id='type-id-3675'/>
+    <qualified-type-def type-id='type-id-3673' const='yes' id='type-id-3697'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3697' size-in-bits='64' id='type-id-3677'/>
+    <qualified-type-def type-id='type-id-3639' const='yes' id='type-id-3698'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3698' size-in-bits='64' id='type-id-3683'/>
+    <qualified-type-def type-id='type-id-3681' const='yes' id='type-id-3699'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3699' size-in-bits='64' id='type-id-3685'/>
+    <qualified-type-def type-id='type-id-3672' const='yes' id='type-id-3755'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3755' size-in-bits='64' id='type-id-3713'/>
+    <qualified-type-def type-id='type-id-3710' const='yes' id='type-id-3756'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3756' size-in-bits='64' id='type-id-3715'/>
+    <qualified-type-def type-id='type-id-3680' const='yes' id='type-id-3757'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3757' size-in-bits='64' id='type-id-3720'/>
+    <qualified-type-def type-id='type-id-3718' const='yes' id='type-id-3758'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3758' size-in-bits='64' id='type-id-3722'/>
+    <qualified-type-def type-id='type-id-3965' const='yes' id='type-id-3966'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3966' size-in-bits='64' id='type-id-3967'/>
+    <qualified-type-def type-id='type-id-3968' const='yes' id='type-id-3969'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3969' size-in-bits='64' id='type-id-3970'/>
+    <qualified-type-def type-id='type-id-3708' const='yes' id='type-id-3805'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3805' size-in-bits='64' id='type-id-3768'/>
+    <qualified-type-def type-id='type-id-3765' const='yes' id='type-id-3806'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3806' size-in-bits='64' id='type-id-3770'/>
+    <qualified-type-def type-id='type-id-3839' const='yes' id='type-id-3930'/>
+    <pointer-type-def type-id='type-id-3930' size-in-bits='64' id='type-id-3911'/>
+    <qualified-type-def type-id='type-id-3905' const='yes' id='type-id-3931'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3931' size-in-bits='64' id='type-id-3902'/>
+    <qualified-type-def type-id='type-id-3908' const='yes' id='type-id-3932'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3932' size-in-bits='64' id='type-id-3912'/>
+    <qualified-type-def type-id='type-id-3725' const='yes' id='type-id-3873'/>
+    <pointer-type-def type-id='type-id-3873' size-in-bits='64' id='type-id-3825'/>
+    <qualified-type-def type-id='type-id-3819' const='yes' id='type-id-3874'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3874' size-in-bits='64' id='type-id-3816'/>
+    <qualified-type-def type-id='type-id-3822' const='yes' id='type-id-3875'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3875' size-in-bits='64' id='type-id-3826'/>
+    <qualified-type-def type-id='type-id-3841' const='yes' id='type-id-3933'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3933' size-in-bits='64' id='type-id-3890'/>
+    <qualified-type-def type-id='type-id-3727' const='yes' id='type-id-3876'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3876' size-in-bits='64' id='type-id-3803'/>
+    <qualified-type-def type-id='type-id-3862' const='yes' id='type-id-3934'/>
+    <pointer-type-def type-id='type-id-3934' size-in-bits='64' id='type-id-3894'/>
+    <qualified-type-def type-id='type-id-3971' const='yes' id='type-id-3972'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3972' size-in-bits='64' id='type-id-3973'/>
+    <pointer-type-def type-id='type-id-3972' size-in-bits='64' id='type-id-3974'/>
+    <qualified-type-def type-id='type-id-3621' const='yes' id='type-id-3649'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3649' size-in-bits='64' id='type-id-3627'/>
+    <qualified-type-def type-id='type-id-3622' const='yes' id='type-id-3650'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3650' size-in-bits='64' id='type-id-3630'/>
+    <qualified-type-def type-id='type-id-3975' const='yes' id='type-id-3976'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3976' size-in-bits='64' id='type-id-3977'/>
+    <qualified-type-def type-id='type-id-3614' const='yes' id='type-id-3651'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3651' size-in-bits='64' id='type-id-3636'/>
+    <qualified-type-def type-id='type-id-3608' const='yes' id='type-id-3652'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3652' size-in-bits='64' id='type-id-3641'/>
+    <qualified-type-def type-id='type-id-3794' const='yes' id='type-id-3897'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3897' size-in-bits='64' id='type-id-3860'/>
+    <pointer-type-def type-id='type-id-3897' size-in-bits='64' id='type-id-3864'/>
+    <qualified-type-def type-id='type-id-3840' const='yes' id='type-id-3898'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3898' size-in-bits='64' id='type-id-3858'/>
+    <qualified-type-def type-id='type-id-3842' const='yes' id='type-id-3899'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3899' size-in-bits='64' id='type-id-3859'/>
+    <qualified-type-def type-id='type-id-3689' const='yes' id='type-id-3807'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3807' size-in-bits='64' id='type-id-3746'/>
+    <pointer-type-def type-id='type-id-3807' size-in-bits='64' id='type-id-3750'/>
+    <qualified-type-def type-id='type-id-3726' const='yes' id='type-id-3808'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3808' size-in-bits='64' id='type-id-3744'/>
+    <qualified-type-def type-id='type-id-3728' const='yes' id='type-id-3809'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3809' size-in-bits='64' id='type-id-3745'/>
+    <qualified-type-def type-id='type-id-3978' const='yes' id='type-id-3979'/>
+    <pointer-type-def type-id='type-id-3979' size-in-bits='64' id='type-id-3980'/>
+    <qualified-type-def type-id='type-id-3981' const='yes' id='type-id-3982'/>
+    <pointer-type-def type-id='type-id-3982' size-in-bits='64' id='type-id-3983'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3984' size-in-bits='64' id='type-id-3985'/>
+    <pointer-type-def type-id='type-id-3984' size-in-bits='64' id='type-id-3986'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3949' size-in-bits='64' id='type-id-3987'/>
+    <pointer-type-def type-id='type-id-3949' size-in-bits='64' id='type-id-3988'/>
+    <qualified-type-def type-id='type-id-1603' const='yes' id='type-id-3653'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3653' size-in-bits='64' id='type-id-3635'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3767'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1603' size-in-bits='64' id='type-id-3616'/>
+    <qualified-type-def type-id='type-id-1633' const='yes' id='type-id-3877'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3877' size-in-bits='64' id='type-id-3790'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3691'/>
+    <pointer-type-def type-id='type-id-3654' size-in-bits='64' id='type-id-3644'/>
+    <qualified-type-def type-id='type-id-3644' const='yes' id='type-id-3655'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3655' size-in-bits='64' id='type-id-3634'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3712'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3644' size-in-bits='64' id='type-id-3611'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3953' size-in-bits='64' id='type-id-3989'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3953' size-in-bits='64' id='type-id-3990'/>
+    <pointer-type-def type-id='type-id-3953' size-in-bits='64' id='type-id-3991'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2948' size-in-bits='64' id='type-id-3992'/>
     <reference-type-def kind='rvalue' type-id='type-id-2948' size-in-bits='64' id='type-id-2964'/>
     <pointer-type-def type-id='type-id-2948' size-in-bits='64' id='type-id-2962'/>
-    <qualified-type-def type-id='type-id-2962' const='yes' id='type-id-3617'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3617' size-in-bits='64' id='type-id-2983'/>
+    <qualified-type-def type-id='type-id-2962' const='yes' id='type-id-3619'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-2983'/>
     <reference-type-def kind='lvalue' type-id='type-id-2962' size-in-bits='64' id='type-id-2982'/>
-    <reference-type-def kind='lvalue' type-id='type-id-2942' size-in-bits='64' id='type-id-3991'/>
+    <reference-type-def kind='lvalue' type-id='type-id-2942' size-in-bits='64' id='type-id-3993'/>
     <reference-type-def kind='rvalue' type-id='type-id-2942' size-in-bits='64' id='type-id-2968'/>
     <pointer-type-def type-id='type-id-2942' size-in-bits='64' id='type-id-2967'/>
-    <qualified-type-def type-id='type-id-2967' const='yes' id='type-id-3618'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3618' size-in-bits='64' id='type-id-2985'/>
+    <qualified-type-def type-id='type-id-2967' const='yes' id='type-id-3620'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-2985'/>
     <reference-type-def kind='lvalue' type-id='type-id-2967' size-in-bits='64' id='type-id-2984'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3701'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3654' size-in-bits='64' id='type-id-3700'/>
-    <pointer-type-def type-id='type-id-3654' size-in-bits='64' id='type-id-3698'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3662' size-in-bits='64' id='type-id-3705'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3662' size-in-bits='64' id='type-id-3704'/>
-    <pointer-type-def type-id='type-id-3662' size-in-bits='64' id='type-id-3702'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3707' size-in-bits='64' id='type-id-3761'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3707' size-in-bits='64' id='type-id-3760'/>
-    <pointer-type-def type-id='type-id-3707' size-in-bits='64' id='type-id-3758'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3762' size-in-bits='64' id='type-id-3811'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3762' size-in-bits='64' id='type-id-3810'/>
-    <pointer-type-def type-id='type-id-3762' size-in-bits='64' id='type-id-3808'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3954' size-in-bits='64' id='type-id-3992'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3954' size-in-bits='64' id='type-id-3993'/>
-    <pointer-type-def type-id='type-id-3954' size-in-bits='64' id='type-id-3994'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3623' size-in-bits='64' id='type-id-3656'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3623' size-in-bits='64' id='type-id-3661'/>
-    <pointer-type-def type-id='type-id-3623' size-in-bits='64' id='type-id-3660'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3655' size-in-bits='64' id='type-id-3658'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3626' size-in-bits='64' id='type-id-3664'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3626' size-in-bits='64' id='type-id-3669'/>
-    <pointer-type-def type-id='type-id-3626' size-in-bits='64' id='type-id-3668'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3663' size-in-bits='64' id='type-id-3666'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3957' size-in-bits='64' id='type-id-3995'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3957' size-in-bits='64' id='type-id-3996'/>
-    <pointer-type-def type-id='type-id-3957' size-in-bits='64' id='type-id-3997'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3960' size-in-bits='64' id='type-id-3998'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3630' size-in-bits='64' id='type-id-3672'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3630' size-in-bits='64' id='type-id-3677'/>
-    <pointer-type-def type-id='type-id-3630' size-in-bits='64' id='type-id-3676'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3671' size-in-bits='64' id='type-id-3674'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3680'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3637' size-in-bits='64' id='type-id-3685'/>
-    <pointer-type-def type-id='type-id-3637' size-in-bits='64' id='type-id-3684'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3679' size-in-bits='64' id='type-id-3682'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3709'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3670' size-in-bits='64' id='type-id-3715'/>
-    <pointer-type-def type-id='type-id-3670' size-in-bits='64' id='type-id-3714'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3712'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3678' size-in-bits='64' id='type-id-3717'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3678' size-in-bits='64' id='type-id-3722'/>
-    <pointer-type-def type-id='type-id-3678' size-in-bits='64' id='type-id-3721'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3716' size-in-bits='64' id='type-id-3719'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3963' size-in-bits='64' id='type-id-3999'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3963' size-in-bits='64' id='type-id-4000'/>
-    <pointer-type-def type-id='type-id-3963' size-in-bits='64' id='type-id-4001'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3966' size-in-bits='64' id='type-id-4002'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3706' size-in-bits='64' id='type-id-3764'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3706' size-in-bits='64' id='type-id-3770'/>
-    <pointer-type-def type-id='type-id-3706' size-in-bits='64' id='type-id-3769'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3763' size-in-bits='64' id='type-id-3767'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3837' size-in-bits='64' id='type-id-3911'/>
-    <pointer-type-def type-id='type-id-3837' size-in-bits='64' id='type-id-3907'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3903' size-in-bits='64' id='type-id-3908'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3903' size-in-bits='64' id='type-id-3901'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3898' size-in-bits='64' id='type-id-3902'/>
-    <pointer-type-def type-id='type-id-3898' size-in-bits='64' id='type-id-3899'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3723' size-in-bits='64' id='type-id-3825'/>
-    <pointer-type-def type-id='type-id-3723' size-in-bits='64' id='type-id-3821'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3817' size-in-bits='64' id='type-id-3822'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3817' size-in-bits='64' id='type-id-3815'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3812' size-in-bits='64' id='type-id-3816'/>
-    <pointer-type-def type-id='type-id-3812' size-in-bits='64' id='type-id-3813'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4003' size-in-bits='64' id='type-id-4004'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3656' size-in-bits='64' id='type-id-3703'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3656' size-in-bits='64' id='type-id-3702'/>
+    <pointer-type-def type-id='type-id-3656' size-in-bits='64' id='type-id-3700'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3707'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3664' size-in-bits='64' id='type-id-3706'/>
+    <pointer-type-def type-id='type-id-3664' size-in-bits='64' id='type-id-3704'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3709' size-in-bits='64' id='type-id-3763'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3709' size-in-bits='64' id='type-id-3762'/>
+    <pointer-type-def type-id='type-id-3709' size-in-bits='64' id='type-id-3760'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3764' size-in-bits='64' id='type-id-3813'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3764' size-in-bits='64' id='type-id-3812'/>
+    <pointer-type-def type-id='type-id-3764' size-in-bits='64' id='type-id-3810'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3956' size-in-bits='64' id='type-id-3994'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3956' size-in-bits='64' id='type-id-3995'/>
+    <pointer-type-def type-id='type-id-3956' size-in-bits='64' id='type-id-3996'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3658'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3625' size-in-bits='64' id='type-id-3663'/>
+    <pointer-type-def type-id='type-id-3625' size-in-bits='64' id='type-id-3662'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3657' size-in-bits='64' id='type-id-3660'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3666'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3628' size-in-bits='64' id='type-id-3671'/>
+    <pointer-type-def type-id='type-id-3628' size-in-bits='64' id='type-id-3670'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3665' size-in-bits='64' id='type-id-3668'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3959' size-in-bits='64' id='type-id-3997'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3959' size-in-bits='64' id='type-id-3998'/>
+    <pointer-type-def type-id='type-id-3959' size-in-bits='64' id='type-id-3999'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3962' size-in-bits='64' id='type-id-4000'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3674'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3632' size-in-bits='64' id='type-id-3679'/>
+    <pointer-type-def type-id='type-id-3632' size-in-bits='64' id='type-id-3678'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3673' size-in-bits='64' id='type-id-3676'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3639' size-in-bits='64' id='type-id-3682'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3639' size-in-bits='64' id='type-id-3687'/>
+    <pointer-type-def type-id='type-id-3639' size-in-bits='64' id='type-id-3686'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3681' size-in-bits='64' id='type-id-3684'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3672' size-in-bits='64' id='type-id-3711'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3672' size-in-bits='64' id='type-id-3717'/>
+    <pointer-type-def type-id='type-id-3672' size-in-bits='64' id='type-id-3716'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3710' size-in-bits='64' id='type-id-3714'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3719'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3680' size-in-bits='64' id='type-id-3724'/>
+    <pointer-type-def type-id='type-id-3680' size-in-bits='64' id='type-id-3723'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3718' size-in-bits='64' id='type-id-3721'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3965' size-in-bits='64' id='type-id-4001'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3965' size-in-bits='64' id='type-id-4002'/>
+    <pointer-type-def type-id='type-id-3965' size-in-bits='64' id='type-id-4003'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3968' size-in-bits='64' id='type-id-4004'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3766'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3708' size-in-bits='64' id='type-id-3772'/>
+    <pointer-type-def type-id='type-id-3708' size-in-bits='64' id='type-id-3771'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3765' size-in-bits='64' id='type-id-3769'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3839' size-in-bits='64' id='type-id-3913'/>
+    <pointer-type-def type-id='type-id-3839' size-in-bits='64' id='type-id-3909'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3905' size-in-bits='64' id='type-id-3910'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3905' size-in-bits='64' id='type-id-3903'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3900' size-in-bits='64' id='type-id-3904'/>
+    <pointer-type-def type-id='type-id-3900' size-in-bits='64' id='type-id-3901'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3725' size-in-bits='64' id='type-id-3827'/>
+    <pointer-type-def type-id='type-id-3725' size-in-bits='64' id='type-id-3823'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3824'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3819' size-in-bits='64' id='type-id-3817'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3814' size-in-bits='64' id='type-id-3818'/>
+    <pointer-type-def type-id='type-id-3814' size-in-bits='64' id='type-id-3815'/>
     <reference-type-def kind='lvalue' type-id='type-id-4005' size-in-bits='64' id='type-id-4006'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3839' size-in-bits='64' id='type-id-4007'/>
-    <pointer-type-def type-id='type-id-3839' size-in-bits='64' id='type-id-3887'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3725' size-in-bits='64' id='type-id-4008'/>
-    <pointer-type-def type-id='type-id-3725' size-in-bits='64' id='type-id-3800'/>
-    <pointer-type-def type-id='type-id-3938' size-in-bits='64' id='type-id-4009'/>
-    <pointer-type-def type-id='type-id-3915' size-in-bits='64' id='type-id-4010'/>
-    <pointer-type-def type-id='type-id-3860' size-in-bits='64' id='type-id-3891'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3969' size-in-bits='64' id='type-id-4011'/>
-    <pointer-type-def type-id='type-id-3969' size-in-bits='64' id='type-id-4012'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4013' size-in-bits='64' id='type-id-4014'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4015' size-in-bits='64' id='type-id-4016'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4007' size-in-bits='64' id='type-id-4008'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3841' size-in-bits='64' id='type-id-4009'/>
+    <pointer-type-def type-id='type-id-3841' size-in-bits='64' id='type-id-3889'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3727' size-in-bits='64' id='type-id-4010'/>
+    <pointer-type-def type-id='type-id-3727' size-in-bits='64' id='type-id-3802'/>
+    <pointer-type-def type-id='type-id-3940' size-in-bits='64' id='type-id-4011'/>
+    <pointer-type-def type-id='type-id-3917' size-in-bits='64' id='type-id-4012'/>
+    <pointer-type-def type-id='type-id-3862' size-in-bits='64' id='type-id-3893'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3971' size-in-bits='64' id='type-id-4013'/>
+    <pointer-type-def type-id='type-id-3971' size-in-bits='64' id='type-id-4014'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4015' size-in-bits='64' id='type-id-4016'/>
     <reference-type-def kind='lvalue' type-id='type-id-4017' size-in-bits='64' id='type-id-4018'/>
     <reference-type-def kind='lvalue' type-id='type-id-4019' size-in-bits='64' id='type-id-4020'/>
     <reference-type-def kind='lvalue' type-id='type-id-4021' size-in-bits='64' id='type-id-4022'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4023' size-in-bits='64' id='type-id-4024'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4023' size-in-bits='64' id='type-id-4024'/>
     <reference-type-def kind='rvalue' type-id='type-id-4025' size-in-bits='64' id='type-id-4026'/>
     <reference-type-def kind='rvalue' type-id='type-id-4027' size-in-bits='64' id='type-id-4028'/>
     <reference-type-def kind='rvalue' type-id='type-id-4029' size-in-bits='64' id='type-id-4030'/>
@@ -39938,59 +39937,60 @@
     <reference-type-def kind='rvalue' type-id='type-id-4039' size-in-bits='64' id='type-id-4040'/>
     <reference-type-def kind='rvalue' type-id='type-id-4041' size-in-bits='64' id='type-id-4042'/>
     <reference-type-def kind='rvalue' type-id='type-id-4043' size-in-bits='64' id='type-id-4044'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4045' size-in-bits='64' id='type-id-4046'/>
-    <reference-type-def kind='rvalue' type-id='type-id-4047' size-in-bits='64' id='type-id-4048'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4045' size-in-bits='64' id='type-id-4046'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4047' size-in-bits='64' id='type-id-4048'/>
     <reference-type-def kind='rvalue' type-id='type-id-4049' size-in-bits='64' id='type-id-4050'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4051' size-in-bits='64' id='type-id-4052'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3003'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3619' size-in-bits='64' id='type-id-3607'/>
-    <pointer-type-def type-id='type-id-3619' size-in-bits='64' id='type-id-3624'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-2987'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3620' size-in-bits='64' id='type-id-3629'/>
-    <pointer-type-def type-id='type-id-3620' size-in-bits='64' id='type-id-3627'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3973' size-in-bits='64' id='type-id-4053'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3973' size-in-bits='64' id='type-id-4054'/>
-    <pointer-type-def type-id='type-id-3973' size-in-bits='64' id='type-id-4055'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3636'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3612' size-in-bits='64' id='type-id-3635'/>
-    <pointer-type-def type-id='type-id-3612' size-in-bits='64' id='type-id-3631'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3641'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3606' size-in-bits='64' id='type-id-3640'/>
-    <pointer-type-def type-id='type-id-3606' size-in-bits='64' id='type-id-3638'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3792' size-in-bits='64' id='type-id-3861'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3792' size-in-bits='64' id='type-id-3859'/>
-    <pointer-type-def type-id='type-id-3792' size-in-bits='64' id='type-id-3855'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3840' size-in-bits='64' id='type-id-3863'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3687' size-in-bits='64' id='type-id-3747'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3687' size-in-bits='64' id='type-id-3745'/>
-    <pointer-type-def type-id='type-id-3687' size-in-bits='64' id='type-id-3741'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3726' size-in-bits='64' id='type-id-3749'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3645' size-in-bits='64' id='type-id-4056'/>
-    <pointer-type-def type-id='type-id-3645' size-in-bits='64' id='type-id-3611'/>
-    <qualified-type-def type-id='type-id-3611' const='yes' id='type-id-4057'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4057' size-in-bits='64' id='type-id-4058'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3611' size-in-bits='64' id='type-id-4059'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3611' size-in-bits='64' id='type-id-3613'/>
-    <pointer-type-def type-id='type-id-3646' size-in-bits='64' id='type-id-3605'/>
-    <qualified-type-def type-id='type-id-3605' const='yes' id='type-id-4060'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4060' size-in-bits='64' id='type-id-4061'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3605' size-in-bits='64' id='type-id-4062'/>
-    <reference-type-def kind='rvalue' type-id='type-id-3605' size-in-bits='64' id='type-id-3608'/>
-    <qualified-type-def type-id='type-id-4063' volatile='yes' id='type-id-3976'/>
-    <qualified-type-def type-id='type-id-4064' volatile='yes' id='type-id-3979'/>
+    <reference-type-def kind='rvalue' type-id='type-id-4051' size-in-bits='64' id='type-id-4052'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4053' size-in-bits='64' id='type-id-4054'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3621' size-in-bits='64' id='type-id-3003'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3621' size-in-bits='64' id='type-id-3609'/>
+    <pointer-type-def type-id='type-id-3621' size-in-bits='64' id='type-id-3626'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3622' size-in-bits='64' id='type-id-2987'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3622' size-in-bits='64' id='type-id-3631'/>
+    <pointer-type-def type-id='type-id-3622' size-in-bits='64' id='type-id-3629'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3975' size-in-bits='64' id='type-id-4055'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3975' size-in-bits='64' id='type-id-4056'/>
+    <pointer-type-def type-id='type-id-3975' size-in-bits='64' id='type-id-4057'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3614' size-in-bits='64' id='type-id-3638'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3614' size-in-bits='64' id='type-id-3637'/>
+    <pointer-type-def type-id='type-id-3614' size-in-bits='64' id='type-id-3633'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3608' size-in-bits='64' id='type-id-3643'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3608' size-in-bits='64' id='type-id-3642'/>
+    <pointer-type-def type-id='type-id-3608' size-in-bits='64' id='type-id-3640'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3794' size-in-bits='64' id='type-id-3863'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3794' size-in-bits='64' id='type-id-3861'/>
+    <pointer-type-def type-id='type-id-3794' size-in-bits='64' id='type-id-3857'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3842' size-in-bits='64' id='type-id-3865'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3749'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3689' size-in-bits='64' id='type-id-3747'/>
+    <pointer-type-def type-id='type-id-3689' size-in-bits='64' id='type-id-3743'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3728' size-in-bits='64' id='type-id-3751'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3647' size-in-bits='64' id='type-id-4058'/>
+    <pointer-type-def type-id='type-id-3647' size-in-bits='64' id='type-id-3613'/>
+    <qualified-type-def type-id='type-id-3613' const='yes' id='type-id-4059'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4059' size-in-bits='64' id='type-id-4060'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3613' size-in-bits='64' id='type-id-4061'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3613' size-in-bits='64' id='type-id-3615'/>
+    <pointer-type-def type-id='type-id-3648' size-in-bits='64' id='type-id-3607'/>
+    <qualified-type-def type-id='type-id-3607' const='yes' id='type-id-4062'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4062' size-in-bits='64' id='type-id-4063'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3607' size-in-bits='64' id='type-id-4064'/>
+    <reference-type-def kind='rvalue' type-id='type-id-3607' size-in-bits='64' id='type-id-3610'/>
+    <qualified-type-def type-id='type-id-4065' volatile='yes' id='type-id-3978'/>
+    <qualified-type-def type-id='type-id-4066' volatile='yes' id='type-id-3981'/>
     <namespace-decl name='std'>
-      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-4065'>
+      <class-decl name='_Bind_helper&lt;false, void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-4067'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-4066'/>
+          <typedef-decl name='type' type-id='type-id-2942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-4068'/>
         </member-type>
       </class-decl>
       <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-2942'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3610'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3612'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3611' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3613' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bound_args' type-id='type-id-3612' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3614' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -40024,481 +40024,481 @@
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2IJRKSG_S8_SC_EEEOSE_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EES8_SC_EEC2IJRKSG_S8_SC_EEEOSE_DpOT_'>
             <parameter type-id='type-id-2967' is-artificial='yes'/>
-            <parameter type-id='type-id-3613'/>
+            <parameter type-id='type-id-3615'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3610'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3643'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3612'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3645'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3643'/>
-      <class-decl name='vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3687'>
-        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3723'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3645'/>
+      <class-decl name='vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='214' column='1' id='type-id-3689'>
+        <base-class access='protected' layout-offset-in-bits='0' type-id='type-id-3725'/>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-3725' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3724'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3727' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='238' column='1' id='type-id-3726'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3726'/>
+          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='226' column='1' id='type-id-3728'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-3728' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3727'/>
+          <typedef-decl name='iterator' type-id='type-id-3730' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='231' column='1' id='type-id-3729'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-3730' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3729'/>
+          <typedef-decl name='const_iterator' type-id='type-id-3732' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='233' column='1' id='type-id-3731'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-3732' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3731'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-3734' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='235' column='1' id='type-id-3733'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reverse_iterator' type-id='type-id-3734' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3733'/>
+          <typedef-decl name='const_reverse_iterator' type-id='type-id-3736' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='234' column='1' id='type-id-3735'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3736' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3735'/>
+          <typedef-decl name='reference' type-id='type-id-3738' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='229' column='1' id='type-id-3737'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-3738' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3737'/>
+          <typedef-decl name='const_reference' type-id='type-id-3740' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='230' column='1' id='type-id-3739'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3740' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3739'/>
+          <typedef-decl name='pointer' type-id='type-id-3742' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='227' column='1' id='type-id-3741'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='vector' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='253' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='289' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='318' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3744'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3746'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='335' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='339' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3746'/>
             <parameter type-id='type-id-3744'/>
-            <parameter type-id='type-id-3742'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='348' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='vector' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='373' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
-            <parameter type-id='type-id-3742'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
+            <parameter type-id='type-id-3744'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~vector' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='423' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3744'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3746'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='448' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEaSESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='470' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
-            <return type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
+            <return type-id='type-id-3749'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6assignEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='488' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6assignESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='533' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3746'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3748'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='547' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='556' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5beginEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE3endEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='583' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3731'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3733'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6rbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='592' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='601' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3731'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3733'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='rend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4rendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='610' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6cbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='620' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='cend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4cendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='629' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3729'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3731'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crbegin' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE7crbeginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='638' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='crend' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5crendEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='647' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3733'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3735'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='654' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4sizeEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='659' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8max_sizeEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6resizeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='673' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='resize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6resizeEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='693' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='725' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='capacity' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8capacityEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='734' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='empty' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5emptyEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='743' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5emptyEv'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reserve' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE7reserveEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='764' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='779' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3735'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEixEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='794' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3737'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_range_check' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_range_checkEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='800' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='822' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3735'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='at' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE2atEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='840' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <return type-id='type-id-3737'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='851' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3735'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='front' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5frontEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='859' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3737'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='867' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <return type-id='type-id-3735'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <return type-id='type-id-3737'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='back' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='875' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
-            <return type-id='type-id-3737'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
+            <return type-id='type-id-3739'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='890' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-1633'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='data' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4dataEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='898' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <return type-id='type-id-422'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='913' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backERKS3_'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='push_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE9push_backEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='931' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3749'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3751'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='pop_back' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8pop_backEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='949' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EERS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='984' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3743'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3745'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EEOS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1014' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3749'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3751'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EESt16initializer_listIS3_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1031' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3746'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3748'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE6insertEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EEmRS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1051' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3745'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5eraseEN9__gnu_cxx17__normal_iteratorIPKS3_S5_EESA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1173' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3729'/>
-            <parameter type-id='type-id-3729'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3731'/>
+            <parameter type-id='type-id-3731'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE4swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1194' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3747'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3749'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='clear' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE5clearEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1211' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE18_M_fill_initializeEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1298' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_initialize' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE21_M_default_initializeEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1308' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_fill_assignEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1354' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_fill_insert' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPS3_S5_EEmRKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
             <parameter type-id='type-id-65'/>
-            <parameter type-id='type-id-3743'/>
+            <parameter type-id='type-id-3745'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1400' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_shrink_to_fit' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE16_M_shrink_to_fitEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1403' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_check_len' mangled-name='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_M_check_lenEmPKc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1422' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_M_check_lenEmPKc'>
-            <parameter type-id='type-id-3748' is-artificial='yes'/>
+            <parameter type-id='type-id-3750' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-100'/>
             <return type-id='type-id-65'/>
@@ -40506,279 +40506,279 @@
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase_at_end' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE15_M_erase_at_endEPS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1436' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3739'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3741'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1443' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_erase' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE8_M_eraseEN9__gnu_cxx17__normal_iteratorIPS3_S5_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1446' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3727'/>
-            <parameter type-id='type-id-3727'/>
-            <return type-id='type-id-3727'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3729'/>
+            <parameter type-id='type-id-3729'/>
+            <return type-id='type-id-3729'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_move_assignEOS5_St17integral_constantIbLb1EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1454' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <parameter type-id='type-id-2807'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_move_assign' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE14_M_move_assignEOS5_St17integral_constantIbLb0EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1465' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
-            <parameter type-id='type-id-3745'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
+            <parameter type-id='type-id-3747'/>
             <parameter type-id='type-id-2808'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_emplace_back_aux&lt;const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='1417' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_emplace_back_auxIJRKS3_EEEvDpOT_'>
-            <parameter type-id='type-id-3741' is-artificial='yes'/>
+            <parameter type-id='type-id-3743' is-artificial='yes'/>
             <parameter type-id='type-id-421'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3723'>
+      <class-decl name='_Vector_base&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3725'>
         <member-type access='public'>
-          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3812'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3725'/>
+          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3814'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3727'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-3742' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-3742' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-3740' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-3742' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_implC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_implC2Ev'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
-                <parameter type-id='type-id-3814'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
+                <parameter type-id='type-id-3816'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
-                <parameter type-id='type-id-3815'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
+                <parameter type-id='type-id-3817'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE12_Vector_impl12_M_swap_dataERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3813' is-artificial='yes'/>
-                <parameter type-id='type-id-3816'/>
+                <parameter type-id='type-id-3815' is-artificial='yes'/>
+                <parameter type-id='type-id-3818'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3818' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3817'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3820' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3819'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3819' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3740'/>
+          <typedef-decl name='pointer' type-id='type-id-3821' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3742'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3725' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3820'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3727' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3822'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3812' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3814' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <return type-id='type-id-3822'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <return type-id='type-id-3824'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3823' is-artificial='yes'/>
-            <return type-id='type-id-3814'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <return type-id='type-id-3816'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13get_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3823' is-artificial='yes'/>
-            <return type-id='type-id-3820'/>
+            <parameter type-id='type-id-3825' is-artificial='yes'/>
+            <return type-id='type-id-3822'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EEC2Ev'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3826'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3826'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3815'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3817'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3827'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3825'/>
-            <parameter type-id='type-id-3824'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3827'/>
+            <parameter type-id='type-id-3826'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EED2Ev'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE11_M_allocateEm'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <return type-id='type-id-3740'/>
+            <return type-id='type-id-3742'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13_M_deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE13_M_deallocateEPS3_m'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
-            <parameter type-id='type-id-3740'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
+            <parameter type-id='type-id-3742'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor12TaskExecutor14CallbackHandleESaIS3_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3821' is-artificial='yes'/>
+            <parameter type-id='type-id-3823' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3880'>
+      <class-decl name='iterator_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='175' column='1' id='type-id-3882'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3782'/>
+          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='181' column='1' id='type-id-3784'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3784'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='180' column='1' id='type-id-3786'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3786'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='179' column='1' id='type-id-3788'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='178' column='1' id='type-id-4067'/>
+          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='178' column='1' id='type-id-4069'/>
         </member-type>
       </class-decl>
-      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3879'>
+      <class-decl name='iterator_traits&lt;const mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-3881'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3772'/>
+          <typedef-decl name='reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-3774'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3774'/>
+          <typedef-decl name='pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-3776'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3776'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-3778'/>
         </member-type>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3916'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3918'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3795' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3915'/>
+          <typedef-decl name='value_type' type-id='type-id-3797' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3917'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3876'/>
+          <typedef-decl name='pointer' type-id='type-id-3919' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3878'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3796' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3917'/>
+          <typedef-decl name='__pointer' type-id='type-id-3798' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3919'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-4069' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-4068'/>
+          <typedef-decl name='size_type' type-id='type-id-4071' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-4070'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-3797' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-4069'/>
+          <typedef-decl name='__size_type' type-id='type-id-3799' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-4071'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-4071' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-4070'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-4073' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-4072'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-4072' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-4071'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-4074' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-4073'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3918' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3878'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3920' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3880'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE17_S_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4010'/>
+            <return type-id='type-id-4012'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE23_S_const_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4073'/>
+            <return type-id='type-id-4075'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE22_S_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4074'/>
+            <return type-id='type-id-4076'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE28_S_const_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4072'/>
+            <return type-id='type-id-4074'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE25_S_difference_type_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4075'/>
+            <return type-id='type-id-4077'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -40807,511 +40807,511 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8allocateERS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8allocateERS4_m'>
-            <parameter type-id='type-id-4008'/>
-            <parameter type-id='type-id-4068'/>
-            <return type-id='type-id-3876'/>
+            <parameter type-id='type-id-4010'/>
+            <parameter type-id='type-id-4070'/>
+            <return type-id='type-id-3878'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8allocateERS4_mPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4008'/>
-            <parameter type-id='type-id-4068'/>
+            <parameter type-id='type-id-4010'/>
             <parameter type-id='type-id-4070'/>
-            <return type-id='type-id-3876'/>
+            <parameter type-id='type-id-4072'/>
+            <return type-id='type-id-3878'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10deallocateERS4_PS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10deallocateERS4_PS3_m'>
-            <parameter type-id='type-id-4008'/>
-            <parameter type-id='type-id-3876'/>
-            <parameter type-id='type-id-4068'/>
+            <parameter type-id='type-id-4010'/>
+            <parameter type-id='type-id-3878'/>
+            <parameter type-id='type-id-4070'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8max_sizeERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE8max_sizeERKS4_'>
-            <parameter type-id='type-id-3801'/>
-            <return type-id='type-id-4068'/>
+            <parameter type-id='type-id-3803'/>
+            <return type-id='type-id-4070'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='select_on_container_copy_construction' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE37select_on_container_copy_constructionERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3801'/>
-            <return type-id='type-id-3725'/>
+            <parameter type-id='type-id-3803'/>
+            <return type-id='type-id-3727'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='397' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE9constructIS3_JRKS3_EEEDTcl12_S_constructfp_fp0_spclsr3stdE7forwardIT0_Efp1_EEERS4_PT_DpOS9_'>
-            <parameter type-id='type-id-4008'/>
+            <parameter type-id='type-id-4010'/>
             <parameter type-id='type-id-1633'/>
             <parameter type-id='type-id-421'/>
-            <return type-id='type-id-4076'/>
+            <return type-id='type-id-4078'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE7destroyIS3_EEvRS4_PT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='410' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE7destroyIS3_EEvRS4_PT_'>
-            <parameter type-id='type-id-4008'/>
+            <parameter type-id='type-id-4010'/>
             <parameter type-id='type-id-1633'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10_S_destroyIS3_EENSt9enable_ifIXsr6__and_INS5_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS4_PS9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='281' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10_S_destroyIS3_EENSt9enable_ifIXsr6__and_INS5_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS4_PS9_'>
-            <parameter type-id='type-id-4008'/>
+            <parameter type-id='type-id-4010'/>
             <parameter type-id='type-id-1633'/>
-            <return type-id='type-id-4077'/>
+            <return type-id='type-id-4079'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_max_size&lt;const std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, void&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE11_S_max_sizeIKS4_vEEmRT_i' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='308' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE11_S_max_sizeIKS4_vEEmRT_i'>
-            <parameter type-id='type-id-3801'/>
+            <parameter type-id='type-id-3803'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-4068'/>
+            <return type-id='type-id-4070'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE12_S_constructIS3_JRKS3_EEENSt9enable_ifIXsr6__and_INS5_18__construct_helperIT_JDpT0_EE4typeEEE5valueEvE4typeERS4_PSB_DpOSC_'>
-            <parameter type-id='type-id-4008'/>
+            <parameter type-id='type-id-4010'/>
             <parameter type-id='type-id-1633'/>
             <parameter type-id='type-id-421'/>
-            <return type-id='type-id-4076'/>
+            <return type-id='type-id-4078'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3725'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3794'/>
+      <class-decl name='allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3727'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3796'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3795'/>
+          <typedef-decl name='value_type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3797'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3796'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3798'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3797'/>
+          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3799'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3798'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3800'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3725' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3799'/>
+              <typedef-decl name='other' type-id='type-id-3727' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3801'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' mangled-name='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-3800' is-artificial='yes'/>
+            <parameter type-id='type-id-3802' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3800' is-artificial='yes'/>
-            <parameter type-id='type-id-3801'/>
+            <parameter type-id='type-id-3802' is-artificial='yes'/>
+            <parameter type-id='type-id-3803'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-3800' is-artificial='yes'/>
+            <parameter type-id='type-id-3802' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3794' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-4078'/>
-      <class-decl name='pointer_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-4079'>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' type-id='type-id-3796' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-4080'/>
+      <class-decl name='pointer_traits&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-4081'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-4080'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-4082'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4073'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4075'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4074'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4076'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4072'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4074'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-4075'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-4077'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPN5mongo8executor12TaskExecutor14CallbackHandleEE10pointer_toERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4006'/>
-            <return type-id='type-id-4080'/>
+            <parameter type-id='type-id-4008'/>
+            <return type-id='type-id-4082'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-4081'>
+      <class-decl name='__ptrtr_not_void&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-4083'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-4005'/>
+          <typedef-decl name='__type' type-id='type-id-419' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-4007'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3936'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;, mongo::executor::TaskExecutor::CallbackHandle, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3938'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3799' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3918'/>
+          <typedef-decl name='__type' type-id='type-id-3801' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3920'/>
         </member-type>
       </class-decl>
-      <typedef-decl name='_Require&lt;__has_construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-4076'/>
-      <typedef-decl name='_Require&lt;__has_destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-4077'/>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3612'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3630'/>
+      <typedef-decl name='_Require&lt;__has_construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-4078'/>
+      <typedef-decl name='_Require&lt;__has_destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' type-id='type-id-2845' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1957' column='1' id='type-id-4079'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3614'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3632'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3636'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3635'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3637'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3634'/>
-            <return type-id='type-id-3636'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3636'/>
+            <return type-id='type-id-3638'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSEOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3635'/>
-            <return type-id='type-id-3636'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3637'/>
+            <return type-id='type-id-3638'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE4swapERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
-            <parameter type-id='type-id-3636'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
+            <parameter type-id='type-id-3638'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IJRKS1_S5_SB_EvEEDpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='406' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IJRKS1_S5_SB_EvEEDpOT_'>
-            <parameter type-id='type-id-3631' is-artificial='yes'/>
+            <parameter type-id='type-id-3633' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3630'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3670'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3632'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3672'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-566'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3670' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3671'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3672' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3673'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSC_'>
-            <parameter type-id='type-id-3672'/>
+            <parameter type-id='type-id-3674'/>
             <return type-id='type-id-1905'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3673'/>
+            <parameter type-id='type-id-3675'/>
             <return type-id='type-id-704'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSC_'>
-            <parameter type-id='type-id-3672'/>
-            <return type-id='type-id-3674'/>
+            <parameter type-id='type-id-3674'/>
+            <return type-id='type-id-3676'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-3675'/>
+            <parameter type-id='type-id-3675'/>
+            <return type-id='type-id-3677'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3675'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2EOSC_'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3677'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3679'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSERKSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3673'/>
-            <return type-id='type-id-3672'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3675'/>
+            <return type-id='type-id-3674'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEaSEOSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3677'/>
-            <return type-id='type-id-3672'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3679'/>
+            <return type-id='type-id-3674'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERSC_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
-            <parameter type-id='type-id-3672'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
+            <parameter type-id='type-id-3674'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IRKS1_JS5_SB_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEEC2IRKS1_JS5_SB_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3676' is-artificial='yes'/>
+            <parameter type-id='type-id-3678' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3670'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3706'/>
-        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3707'/>
+      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='128' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3672'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3708'/>
+        <base-class access='private' layout-offset-in-bits='64' type-id='type-id-3709'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3706' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3708'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3708' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3710'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERSA_'>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3711'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3632'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-3634'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERSA_'>
-            <parameter type-id='type-id-3709'/>
-            <return type-id='type-id-3712'/>
+            <parameter type-id='type-id-3711'/>
+            <return type-id='type-id-3714'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3713'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-3715'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3632'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3634'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3713'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOSA_'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3715'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3717'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3711'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3713'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3715'/>
-            <return type-id='type-id-3709'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3717'/>
+            <return type-id='type-id-3711'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3709'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3711'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS3_JS9_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS3_JS9_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3714' is-artificial='yes'/>
-            <parameter type-id='type-id-3609'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3716' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3706'>
+      <class-decl name='_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3708'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2089'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3762'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3764'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2089' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3763'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2089' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3765'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERS7_'>
-            <parameter type-id='type-id-3764'/>
-            <return type-id='type-id-3765'/>
+            <parameter type-id='type-id-3766'/>
+            <return type-id='type-id-3767'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_headERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3766'/>
-            <return type-id='type-id-3633'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3635'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERS7_'>
-            <parameter type-id='type-id-3764'/>
-            <return type-id='type-id-3767'/>
+            <parameter type-id='type-id-3766'/>
+            <return type-id='type-id-3769'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_tailERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3766'/>
-            <return type-id='type-id-3768'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3770'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3766'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2EOS7_'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3770'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3772'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3766'/>
-            <return type-id='type-id-3764'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3768'/>
+            <return type-id='type-id-3766'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEaSEOS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3770'/>
-            <return type-id='type-id-3764'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3772'/>
+            <return type-id='type-id-3766'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEE7_M_swapERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3764'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3766'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS6_JEvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm2EJPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEEC2IS6_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3769' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3771' is-artificial='yes'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3762'>
+      <class-decl name='_Head_base&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3764'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-1603' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3633'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3635'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3809'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3811'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3810'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3812'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -41319,58 +41319,58 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERS7_'>
-            <parameter type-id='type-id-3811'/>
-            <return type-id='type-id-3765'/>
+            <parameter type-id='type-id-3813'/>
+            <return type-id='type-id-3767'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EE7_M_headERKS7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3809'/>
-            <return type-id='type-id-3633'/>
+            <parameter type-id='type-id-3811'/>
+            <return type-id='type-id-3635'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EEC2IS6_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0EEC2IS6_EEOT_'>
-            <parameter type-id='type-id-3808' is-artificial='yes'/>
-            <parameter type-id='type-id-3614'/>
+            <parameter type-id='type-id-3810' is-artificial='yes'/>
+            <parameter type-id='type-id-3616'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3707'>
+      <class-decl name='_Head_base&lt;1, mongo::repl::ScatterGatherRunner *, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3709'>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_head_impl' type-id='type-id-3642' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
+          <var-decl name='_M_head_impl' type-id='type-id-3644' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3759'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3761'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3760'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3762'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -41378,36 +41378,36 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERS4_'>
-            <parameter type-id='type-id-3761'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3763'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EE7_M_headERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3759'/>
-            <return type-id='type-id-3632'/>
+            <parameter type-id='type-id-3761'/>
+            <return type-id='type-id-3634'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base&lt;mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EEC2IS3_EEOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='141' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm1EPN5mongo4repl19ScatterGatherRunnerELb0EEC2IS3_EEOT_'>
-            <parameter type-id='type-id-3758' is-artificial='yes'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3760' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-4082'>
+      <class-decl name='_Bind_helper&lt;false, void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-4084'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-4083'/>
+          <typedef-decl name='type' type-id='type-id-2948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-4085'/>
         </member-type>
       </class-decl>
       <class-decl name='_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-2948'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3604'/>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3606'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3605' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3607' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_bound_args' type-id='type-id-3606' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3608' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -41433,7 +41433,7 @@
         <member-function access='private'>
           <function-decl name='__call&lt;void, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, 0, 1&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EE6__callIvJS5_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EE6__callIvJS5_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
             <parameter type-id='type-id-2962' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3609'/>
             <parameter type-id='type-id-2856'/>
             <return type-id='type-id-60'/>
           </function-decl>
@@ -41441,415 +41441,415 @@
         <member-function access='public'>
           <function-decl name='_Bind&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2IJRKSC_S8_EEEOSA_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES8_EEC2IJRKSC_S8_EEEOSA_DpOT_'>
             <parameter type-id='type-id-2962' is-artificial='yes'/>
-            <parameter type-id='type-id-3608'/>
+            <parameter type-id='type-id-3610'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3604'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3644'/>
+      <class-decl name='_Weak_result_type&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-3606'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3646'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3644'/>
-      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3606'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3637'/>
+      <class-decl name='_Weak_result_type_impl&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='134' column='1' id='type-id-3646'/>
+      <class-decl name='tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3608'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3639'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3641'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='544' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3640'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3642'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3639'/>
-            <return type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3641'/>
+            <return type-id='type-id-3643'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3640'/>
-            <return type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3642'/>
+            <return type-id='type-id-3643'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='667' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
-            <parameter type-id='type-id-3641'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
+            <parameter type-id='type-id-3643'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_S5_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_S5_vEEOT_OT0_'>
-            <parameter type-id='type-id-3638' is-artificial='yes'/>
+            <parameter type-id='type-id-3640' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3637'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3678'/>
+      <class-decl name='_Tuple_impl&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3639'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3680'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-566'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3678' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3679'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3680' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3681'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3680'/>
+            <parameter type-id='type-id-3682'/>
             <return type-id='type-id-1905'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3681'/>
+            <parameter type-id='type-id-3683'/>
             <return type-id='type-id-704'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS6_'>
-            <parameter type-id='type-id-3680'/>
-            <return type-id='type-id-3682'/>
+            <parameter type-id='type-id-3682'/>
+            <return type-id='type-id-3684'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3681'/>
-            <return type-id='type-id-3683'/>
+            <parameter type-id='type-id-3683'/>
+            <return type-id='type-id-3685'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3681'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3683'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2EOS6_'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3685'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3687'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3681'/>
-            <return type-id='type-id-3680'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3683'/>
+            <return type-id='type-id-3682'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3685'/>
-            <return type-id='type-id-3680'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3687'/>
+            <return type-id='type-id-3682'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
-            <parameter type-id='type-id-3680'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
+            <parameter type-id='type-id-3682'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_JS5_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEC2IRKS1_JS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3684' is-artificial='yes'/>
+            <parameter type-id='type-id-3686' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3678'>
+      <class-decl name='_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3680'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2070'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3707'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3709'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3716'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3718'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERS4_'>
-            <parameter type-id='type-id-3717'/>
-            <return type-id='type-id-3710'/>
+            <parameter type-id='type-id-3719'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_headERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3718'/>
-            <return type-id='type-id-3632'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-3634'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERS4_'>
-            <parameter type-id='type-id-3717'/>
-            <return type-id='type-id-3719'/>
+            <parameter type-id='type-id-3719'/>
+            <return type-id='type-id-3721'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_tailERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3718'/>
-            <return type-id='type-id-3720'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-3722'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3632'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3634'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3718'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3720'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2EOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2EOS4_'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3722'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEaSERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3718'/>
-            <return type-id='type-id-3717'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3720'/>
+            <return type-id='type-id-3719'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEaSEOS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3722'/>
-            <return type-id='type-id-3717'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3724'/>
+            <return type-id='type-id-3719'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEE7_M_swapERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3717'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3719'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ScatterGatherRunner *, void&gt;' mangled-name='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2IS3_JEvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEC2IS3_JEvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3721' is-artificial='yes'/>
-            <parameter type-id='type-id-3609'/>
+            <parameter type-id='type-id-3723' is-artificial='yes'/>
+            <parameter type-id='type-id-3611'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3619'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3623'/>
+      <class-decl name='tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3621'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3625'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
             <parameter type-id='type-id-429'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3625'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3627'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3609'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3625'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3627'/>
             <return type-id='type-id-3003'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
-            <parameter type-id='type-id-3607'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
+            <parameter type-id='type-id-3609'/>
             <return type-id='type-id-3003'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3624' is-artificial='yes'/>
+            <parameter type-id='type-id-3626' is-artificial='yes'/>
             <parameter type-id='type-id-3003'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3623'>
+      <class-decl name='_Tuple_impl&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3625'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2047'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3654'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3656'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3655'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3657'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3656'/>
+            <parameter type-id='type-id-3658'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3657'/>
+            <parameter type-id='type-id-3659'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3656'/>
-            <return type-id='type-id-3658'/>
+            <parameter type-id='type-id-3658'/>
+            <return type-id='type-id-3660'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3657'/>
-            <return type-id='type-id-3659'/>
+            <parameter type-id='type-id-3659'/>
+            <return type-id='type-id-3661'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEC2ES5_'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
             <parameter type-id='type-id-429'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3657'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3659'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3661'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3663'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3657'/>
-            <return type-id='type-id-3656'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3659'/>
+            <return type-id='type-id-3658'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3661'/>
-            <return type-id='type-id-3656'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3663'/>
+            <return type-id='type-id-3658'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3660' is-artificial='yes'/>
-            <parameter type-id='type-id-3656'/>
+            <parameter type-id='type-id-3662' is-artificial='yes'/>
+            <parameter type-id='type-id-3658'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3654'>
+      <class-decl name='_Head_base&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3656'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-429' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EEC2ES5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EEC2ES5_'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
             <parameter type-id='type-id-429'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
-            <parameter type-id='type-id-3699'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
+            <parameter type-id='type-id-3701'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
-            <parameter type-id='type-id-3700'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
+            <parameter type-id='type-id-3702'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3698' is-artificial='yes'/>
+            <parameter type-id='type-id-3700' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -41857,103 +41857,103 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERS6_'>
-            <parameter type-id='type-id-3701'/>
+            <parameter type-id='type-id-3703'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsELb0EE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3699'/>
+            <parameter type-id='type-id-3701'/>
             <return type-id='type-id-429'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-3951'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4084'/>
+      <class-decl name='_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt;' size-in-bits='192' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1248' column='1' id='type-id-3953'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4086'/>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_f' type-id='type-id-3954' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
+          <var-decl name='_M_f' type-id='type-id-3956' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1255' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='_M_bound_args' type-id='type-id-3973' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
+          <var-decl name='_M_bound_args' type-id='type-id-3975' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1256' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Bind' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1307' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3989' is-artificial='yes'/>
-            <parameter type-id='type-id-3953'/>
+            <parameter type-id='type-id-3991' is-artificial='yes'/>
+            <parameter type-id='type-id-3955'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2EOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1309' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2EOSG_'>
-            <parameter type-id='type-id-3989' is-artificial='yes'/>
-            <parameter type-id='type-id-3988'/>
+            <parameter type-id='type-id-3991' is-artificial='yes'/>
+            <parameter type-id='type-id-3990'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEclIJRS6_EvEET0_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEclIJRS6_EvEET0_DpOT_'>
-            <parameter type-id='type-id-3989' is-artificial='yes'/>
+            <parameter type-id='type-id-3991' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='__call&lt;void, mongo::executor::TaskExecutor::CallbackHandle &amp;, 0, 1&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEE6__callIvJRS6_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEE6__callIvJRS6_EJLm0ELm1EEEET_OSt5tupleIJDpT0_EESt12_Index_tupleIJXspT1_EEE'>
-            <parameter type-id='type-id-3989' is-artificial='yes'/>
-            <parameter type-id='type-id-3629'/>
+            <parameter type-id='type-id-3991' is-artificial='yes'/>
+            <parameter type-id='type-id-3631'/>
             <parameter type-id='type-id-2856'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Bind&lt;mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' mangled-name='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2IJRSC_RKSE_EEEOSB_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1303' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEPS3_St12_PlaceholderILi1EEEEC2IJRSC_RKSE_EEEOSB_DpOT_'>
-            <parameter type-id='type-id-3989' is-artificial='yes'/>
-            <parameter type-id='type-id-3993'/>
+            <parameter type-id='type-id-3991' is-artificial='yes'/>
+            <parameter type-id='type-id-3995'/>
             <parameter type-id='type-id-1678'/>
             <parameter type-id='type-id-704'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-4084'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4085'/>
+      <class-decl name='_Weak_result_type&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='184' column='1' id='type-id-4086'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4087'/>
       </class-decl>
-      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='86' column='1' id='type-id-4085'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4086'/>
+      <class-decl name='_Weak_result_type_impl&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='86' column='1' id='type-id-4087'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4088'/>
       </class-decl>
-      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='78' column='1' id='type-id-4086'/>
-      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='509' column='1' id='type-id-3954'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4087'/>
+      <class-decl name='_Maybe_get_result_type&lt;true, std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='78' column='1' id='type-id-4088'/>
+      <class-decl name='_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='509' column='1' id='type-id-3956'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4089'/>
         <member-function access='public'>
           <function-decl name='_Mem_fn' mangled-name='_ZNSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEC2ES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='550' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEC2ES9_'>
-            <parameter type-id='type-id-3994' is-artificial='yes'/>
+            <parameter type-id='type-id-3996' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator()&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' mangled-name='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEclIJRS5_EvEEvPS2_DpOT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='568' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEclIJRS5_EvEEvPS2_DpOT_'>
-            <parameter type-id='type-id-3956' is-artificial='yes'/>
+            <parameter type-id='type-id-3958' is-artificial='yes'/>
             <parameter type-id='type-id-1675'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='504' column='1' id='type-id-4087'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4088'/>
+      <class-decl name='_Maybe_unary_or_binary_function&lt;void, mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='504' column='1' id='type-id-4089'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-4090'/>
       </class-decl>
-      <class-decl name='binary_function&lt;mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-4088'/>
-      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3973'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3957'/>
+      <class-decl name='binary_function&lt;mongo::repl::ReplicationExecutor *, const mongo::executor::TaskExecutor::CallbackHandle &amp;, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_function.h' line='118' column='1' id='type-id-4090'/>
+      <class-decl name='tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='523' column='1' id='type-id-3975'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3959'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='528' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='532' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
             <parameter type-id='type-id-1677'/>
             <parameter type-id='type-id-704'/>
             <return type-id='type-id-60'/>
@@ -41961,87 +41961,87 @@
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='542' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
-            <parameter type-id='type-id-3975'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
+            <parameter type-id='type-id-3977'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='544' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
-            <parameter type-id='type-id-4054'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
+            <parameter type-id='type-id-4056'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='618' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
-            <parameter type-id='type-id-3975'/>
-            <return type-id='type-id-4053'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
+            <parameter type-id='type-id-3977'/>
+            <return type-id='type-id-4055'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='625' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
-            <parameter type-id='type-id-4054'/>
-            <return type-id='type-id-4053'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
+            <parameter type-id='type-id-4056'/>
+            <return type-id='type-id-4055'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE4swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='667' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
-            <parameter type-id='type-id-4053'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
+            <parameter type-id='type-id-4055'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple&lt;mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;, void&gt;' mangled-name='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_RKS5_vEEOT_OT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='539' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_RKS5_vEEOT_OT0_'>
-            <parameter type-id='type-id-4055' is-artificial='yes'/>
+            <parameter type-id='type-id-4057' is-artificial='yes'/>
             <parameter type-id='type-id-1678'/>
             <parameter type-id='type-id-704'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3957'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3963'/>
+      <class-decl name='_Tuple_impl&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3959'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3965'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-560'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-3963' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3960'/>
+          <typedef-decl name='_Inherited' type-id='type-id-3965' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3962'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_headERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_headERS6_'>
-            <parameter type-id='type-id-3995'/>
+            <parameter type-id='type-id-3997'/>
             <return type-id='type-id-1678'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_headERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3959'/>
+            <parameter type-id='type-id-3961'/>
             <return type-id='type-id-1677'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_tailERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_tailERS6_'>
-            <parameter type-id='type-id-3995'/>
-            <return type-id='type-id-3998'/>
+            <parameter type-id='type-id-3997'/>
+            <return type-id='type-id-4000'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_tailERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3959'/>
-            <return type-id='type-id-3962'/>
+            <parameter type-id='type-id-3961'/>
+            <return type-id='type-id-3964'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
             <parameter type-id='type-id-1677'/>
             <parameter type-id='type-id-704'/>
             <return type-id='type-id-60'/>
@@ -42049,291 +42049,291 @@
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
-            <parameter type-id='type-id-3959'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
+            <parameter type-id='type-id-3961'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2EOS6_'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
-            <parameter type-id='type-id-3996'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
+            <parameter type-id='type-id-3998'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
-            <parameter type-id='type-id-3959'/>
-            <return type-id='type-id-3995'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
+            <parameter type-id='type-id-3961'/>
+            <return type-id='type-id-3997'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEaSEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
-            <parameter type-id='type-id-3996'/>
-            <return type-id='type-id-3995'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
+            <parameter type-id='type-id-3998'/>
+            <return type-id='type-id-3997'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEE7_M_swapERS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
-            <parameter type-id='type-id-3995'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
+            <parameter type-id='type-id-3997'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl&lt;mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;, void&gt;' mangled-name='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_JRKS5_EvEEOT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='262' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEC2IRS3_JRKS5_EvEEOT_DpOT0_'>
-            <parameter type-id='type-id-3997' is-artificial='yes'/>
+            <parameter type-id='type-id-3999' is-artificial='yes'/>
             <parameter type-id='type-id-1678'/>
             <parameter type-id='type-id-704'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3963'>
+      <class-decl name='_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3965'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2070'/>
         <base-class access='private' layout-offset-in-bits='0' type-id='type-id-590'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3966'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2070' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3968'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERS2_'>
-            <parameter type-id='type-id-3999'/>
+            <parameter type-id='type-id-4001'/>
             <return type-id='type-id-1905'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_headERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3965'/>
+            <parameter type-id='type-id-3967'/>
             <return type-id='type-id-704'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_tailERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_tailERS2_'>
-            <parameter type-id='type-id-3999'/>
-            <return type-id='type-id-4002'/>
+            <parameter type-id='type-id-4001'/>
+            <return type-id='type-id-4004'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_tailERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3965'/>
-            <return type-id='type-id-3968'/>
+            <parameter type-id='type-id-3967'/>
+            <return type-id='type-id-3970'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2ERKS1_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2ERKS1_'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
             <parameter type-id='type-id-704'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
-            <parameter type-id='type-id-3965'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
+            <parameter type-id='type-id-3967'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2EOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEC2EOS2_'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
-            <parameter type-id='type-id-4000'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
+            <parameter type-id='type-id-4002'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEaSERKS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
-            <parameter type-id='type-id-3965'/>
-            <return type-id='type-id-3999'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
+            <parameter type-id='type-id-3967'/>
+            <return type-id='type-id-4001'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEaSEOS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
-            <parameter type-id='type-id-4000'/>
-            <return type-id='type-id-3999'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
+            <parameter type-id='type-id-4002'/>
+            <return type-id='type-id-4001'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEE7_M_swapERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4001' is-artificial='yes'/>
-            <parameter type-id='type-id-3999'/>
+            <parameter type-id='type-id-4003' is-artificial='yes'/>
+            <parameter type-id='type-id-4001'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3620'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3626'/>
+      <class-decl name='tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='390' column='1' id='type-id-3622'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3628'/>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='395' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='399' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='409' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3628'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3630'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='tuple' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='411' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3629'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='472' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3628'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3630'/>
             <return type-id='type-id-2987'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='479' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
-            <parameter type-id='type-id-3629'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
+            <parameter type-id='type-id-3631'/>
             <return type-id='type-id-2987'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZNSt5tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEE4swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='507' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3627' is-artificial='yes'/>
+            <parameter type-id='type-id-3629' is-artificial='yes'/>
             <parameter type-id='type-id-2987'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3626'>
+      <class-decl name='_Tuple_impl&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='231' column='1' id='type-id-3628'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2047'/>
-        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3662'/>
+        <base-class access='private' layout-offset-in-bits='0' type-id='type-id-3664'/>
         <member-type access='public'>
-          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3663'/>
+          <typedef-decl name='_Inherited' type-id='type-id-2047' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='237' column='1' id='type-id-3665'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERS5_'>
-            <parameter type-id='type-id-3664'/>
+            <parameter type-id='type-id-3666'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_headERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='244' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3665'/>
+            <parameter type-id='type-id-3667'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_tailERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3664'/>
-            <return type-id='type-id-3666'/>
+            <parameter type-id='type-id-3666'/>
+            <return type-id='type-id-3668'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_tail' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_tailERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-3667'/>
+            <parameter type-id='type-id-3667'/>
+            <return type-id='type-id-3669'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='252' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='256' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEC2ES4_'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3665'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3667'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Tuple_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='269' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3669'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3671'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='338' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3665'/>
-            <return type-id='type-id-3664'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3667'/>
+            <return type-id='type-id-3666'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator=' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEEaSEOS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='346' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3669'/>
-            <return type-id='type-id-3664'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3671'/>
+            <return type-id='type-id-3666'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='_M_swap' mangled-name='_ZNSt11_Tuple_implILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEE7_M_swapERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='377' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3668' is-artificial='yes'/>
-            <parameter type-id='type-id-3664'/>
+            <parameter type-id='type-id-3670' is-artificial='yes'/>
+            <parameter type-id='type-id-3666'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3662'>
+      <class-decl name='_Head_base&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;, false&gt;' size-in-bits='64' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='129' column='1' id='type-id-3664'>
         <data-member access='public' layout-offset-in-bits='0'>
           <var-decl name='_M_head_impl' type-id='type-id-1631' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='174' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EEC2ES4_'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <parameter type-id='type-id-1631'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
-            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3705'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
-            <parameter type-id='type-id-3704'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
+            <parameter type-id='type-id-3706'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Head_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='144' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3702' is-artificial='yes'/>
+            <parameter type-id='type-id-3704' is-artificial='yes'/>
             <parameter type-id='type-id-2851'/>
             <parameter type-id='type-id-2852'/>
             <return type-id='type-id-60'/>
@@ -42341,492 +42341,492 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERS5_'>
-            <parameter type-id='type-id-3705'/>
+            <parameter type-id='type-id-3707'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_M_head' mangled-name='_ZNSt10_Head_baseILm0ERN5mongo8executor12TaskExecutor14CallbackHandleELb0EE7_M_headERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='172' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3703'/>
+            <parameter type-id='type-id-3705'/>
             <return type-id='type-id-1631'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-4089'>
+      <class-decl name='_Bind_helper&lt;false, void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1601' column='1' id='type-id-4091'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3951' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-4090'/>
+          <typedef-decl name='type' type-id='type-id-3953' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1606' column='1' id='type-id-4092'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4091'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4093'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3951' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4023'/>
+          <typedef-decl name='type' type-id='type-id-3953' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4025'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4092'>
+      <class-decl name='remove_reference&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4094'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3954' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4029'/>
+          <typedef-decl name='type' type-id='type-id-3956' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4031'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4093'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4095'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3973' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4039'/>
+          <typedef-decl name='type' type-id='type-id-3975' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4041'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4094'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4096'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3963' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4035'/>
+          <typedef-decl name='type' type-id='type-id-3965' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4037'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-4095'>
+      <class-decl name='__add_ref&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-4097'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-4096'/>
+          <typedef-decl name='type' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-4098'/>
         </member-type>
       </class-decl>
-      <class-decl name='move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='947' column='1' id='type-id-3969'>
+      <class-decl name='move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='947' column='1' id='type-id-3971'>
         <member-type access='private'>
-          <typedef-decl name='iterator_type' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='955' column='1' id='type-id-4097'/>
+          <typedef-decl name='iterator_type' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='955' column='1' id='type-id-4099'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-4014' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-4098'/>
+          <typedef-decl name='reference' type-id='type-id-4016' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='961' column='1' id='type-id-4100'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-4067' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='957' column='1' id='type-id-4013'/>
+          <typedef-decl name='value_type' type-id='type-id-4069' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='957' column='1' id='type-id-4015'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='960' column='1' id='type-id-4099'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='960' column='1' id='type-id-4101'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3786' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='958' column='1' id='type-id-4100'/>
+          <typedef-decl name='difference_type' type-id='type-id-3788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='958' column='1' id='type-id-4102'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-1633' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='950' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='move_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='963' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='move_iterator' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEC2ES4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='967' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEC2ES4_'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
-            <parameter type-id='type-id-4097'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
+            <parameter type-id='type-id-4099'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='975' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEE4baseEv'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <return type-id='type-id-4097'/>
+            <parameter type-id='type-id-3974' is-artificial='yes'/>
+            <return type-id='type-id-4099'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='979' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEdeEv'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <return type-id='type-id-4098'/>
+            <parameter type-id='type-id-3974' is-artificial='yes'/>
+            <return type-id='type-id-4100'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='983' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <return type-id='type-id-4099'/>
+            <parameter type-id='type-id-3974' is-artificial='yes'/>
+            <return type-id='type-id-4101'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='987' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEppEv'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
-            <return type-id='type-id-4011'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
+            <return type-id='type-id-4013'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='994' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3969'/>
+            <return type-id='type-id-3971'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1002' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
-            <return type-id='type-id-4011'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
+            <return type-id='type-id-4013'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1009' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3969'/>
+            <return type-id='type-id-3971'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1017' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-4100'/>
-            <return type-id='type-id-3969'/>
+            <parameter type-id='type-id-3974' is-artificial='yes'/>
+            <parameter type-id='type-id-4102'/>
+            <return type-id='type-id-3971'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1021' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
-            <parameter type-id='type-id-4100'/>
-            <return type-id='type-id-4011'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
+            <parameter type-id='type-id-4102'/>
+            <return type-id='type-id-4013'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1028' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-4100'/>
-            <return type-id='type-id-3969'/>
+            <parameter type-id='type-id-3974' is-artificial='yes'/>
+            <parameter type-id='type-id-4102'/>
+            <return type-id='type-id-3971'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZNSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1032' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4012' is-artificial='yes'/>
-            <parameter type-id='type-id-4100'/>
-            <return type-id='type-id-4011'/>
+            <parameter type-id='type-id-4014' is-artificial='yes'/>
+            <parameter type-id='type-id-4102'/>
+            <return type-id='type-id-4013'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNKSt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1039' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3972' is-artificial='yes'/>
-            <parameter type-id='type-id-4100'/>
-            <return type-id='type-id-4098'/>
+            <parameter type-id='type-id-3974' is-artificial='yes'/>
+            <parameter type-id='type-id-4102'/>
+            <return type-id='type-id-4100'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3839'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3881'/>
+      <class-decl name='allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='92' column='1' id='type-id-3841'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3883'/>
         <member-type access='private'>
-          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3882'/>
+          <typedef-decl name='value_type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='101' column='1' id='type-id-3884'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3883'/>
+          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='97' column='1' id='type-id-3885'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3884'/>
+          <typedef-decl name='size_type' type-id='type-id-64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='95' column='1' id='type-id-3886'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3885'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='104' column='1' id='type-id-3887'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3886'/>
+              <typedef-decl name='other' type-id='type-id-3841' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='105' column='1' id='type-id-3888'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3887' is-artificial='yes'/>
+            <parameter type-id='type-id-3889' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3887' is-artificial='yes'/>
-            <parameter type-id='type-id-3888'/>
+            <parameter type-id='type-id-3889' is-artificial='yes'/>
+            <parameter type-id='type-id-3890'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~allocator' mangled-name='_ZNSaIN5mongo8executor20RemoteCommandRequestEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/allocator.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSaIN5mongo8executor20RemoteCommandRequestEED2Ev'>
-            <parameter type-id='type-id-3887' is-artificial='yes'/>
+            <parameter type-id='type-id-3889' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='__allocator_base&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3881' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-4101'/>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4102'>
+      <typedef-decl name='__allocator_base&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3883' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/c++allocator.h' line='48' column='1' id='type-id-4103'/>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4104'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4025'/>
+          <typedef-decl name='type' type-id='type-id-2948' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4027'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4103'>
+      <class-decl name='__add_ref&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4105'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3710' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4104'/>
+          <typedef-decl name='type' type-id='type-id-3712' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4106'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4105'>
+      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4107'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3642' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4019'/>
+          <typedef-decl name='type' type-id='type-id-3644' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4021'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-4106'>
+      <class-decl name='__add_ref&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='66' column='1' id='type-id-4108'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-429' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-4107'/>
+          <typedef-decl name='type' type-id='type-id-429' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='67' column='1' id='type-id-4109'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4108'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4110'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3605' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4049'/>
+          <typedef-decl name='type' type-id='type-id-3607' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4051'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4109'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4111'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3606' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4043'/>
+          <typedef-decl name='type' type-id='type-id-3608' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4045'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4110'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4112'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3678' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4033'/>
+          <typedef-decl name='type' type-id='type-id-3680' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4035'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4111'>
+      <class-decl name='remove_reference&lt;mongo::repl::ScatterGatherRunner *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4113'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3642' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4021'/>
+          <typedef-decl name='type' type-id='type-id-3644' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4023'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4112'>
+      <class-decl name='remove_reference&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4114'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3605' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4051'/>
+          <typedef-decl name='type' type-id='type-id-3607' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4053'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4113'>
+      <class-decl name='remove_reference&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4115'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-2942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4027'/>
+          <typedef-decl name='type' type-id='type-id-2942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4029'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4114'>
+      <class-decl name='__add_ref&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='62' column='1' id='type-id-4116'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3765' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4115'/>
+          <typedef-decl name='type' type-id='type-id-3767' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='63' column='1' id='type-id-4117'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4116'>
+      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4118'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1603' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4015'/>
+          <typedef-decl name='type' type-id='type-id-1603' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4017'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4117'>
+      <class-decl name='remove_reference&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4119'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3611' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4047'/>
+          <typedef-decl name='type' type-id='type-id-3613' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4049'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4118'>
+      <class-decl name='remove_reference&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4120'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3612' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4041'/>
+          <typedef-decl name='type' type-id='type-id-3614' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4043'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4119'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4121'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3670' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4031'/>
+          <typedef-decl name='type' type-id='type-id-3672' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4033'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4120'>
+      <class-decl name='remove_reference&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4122'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3706' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4037'/>
+          <typedef-decl name='type' type-id='type-id-3708' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4039'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4121'>
+      <class-decl name='remove_reference&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1500' column='1' id='type-id-4123'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-1603' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4017'/>
+          <typedef-decl name='type' type-id='type-id-1603' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1501' column='1' id='type-id-4019'/>
         </member-type>
       </class-decl>
-      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4122'>
+      <class-decl name='remove_reference&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1504' column='1' id='type-id-4124'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3645' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4045'/>
+          <typedef-decl name='type' type-id='type-id-3647' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1505' column='1' id='type-id-4047'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3837'>
+      <class-decl name='_Vector_base&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='72' column='1' id='type-id-3839'>
         <member-type access='public'>
-          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3898'>
-            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3839'/>
+          <class-decl name='_Vector_impl' size-in-bits='192' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='79' column='1' id='type-id-3900'>
+            <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3841'/>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='_M_start' type-id='type-id-3854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
+              <var-decl name='_M_start' type-id='type-id-3856' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='82' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='_M_finish' type-id='type-id-3854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
+              <var-decl name='_M_finish' type-id='type-id-3856' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='83' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='_M_end_of_storage' type-id='type-id-3854' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
+              <var-decl name='_M_end_of_storage' type-id='type-id-3856' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='84' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
-                <parameter type-id='type-id-3900'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
+                <parameter type-id='type-id-3902'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public' constructor='yes'>
               <function-decl name='_Vector_impl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
-                <parameter type-id='type-id-3901'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
+                <parameter type-id='type-id-3903'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='_M_swap_data' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE12_Vector_impl12_M_swap_dataERS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-3899' is-artificial='yes'/>
-                <parameter type-id='type-id-3902'/>
+                <parameter type-id='type-id-3901' is-artificial='yes'/>
+                <parameter type-id='type-id-3904'/>
                 <return type-id='type-id-60'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3904' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3903'/>
+          <typedef-decl name='_Tp_alloc_type' type-id='type-id-3906' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='75' column='1' id='type-id-3905'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3905' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3854'/>
+          <typedef-decl name='pointer' type-id='type-id-3907' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='77' column='1' id='type-id-3856'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-3839' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3906'/>
+          <typedef-decl name='allocator_type' type-id='type-id-3841' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='110' column='1' id='type-id-3908'/>
         </member-type>
         <data-member access='public' layout-offset-in-bits='0'>
-          <var-decl name='_M_impl' type-id='type-id-3898' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
+          <var-decl name='_M_impl' type-id='type-id-3900' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='164' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <return type-id='type-id-3908'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <return type-id='type-id-3910'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_get_Tp_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE19_M_get_Tp_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3909' is-artificial='yes'/>
-            <return type-id='type-id-3900'/>
+            <parameter type-id='type-id-3911' is-artificial='yes'/>
+            <return type-id='type-id-3902'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get_allocator' mangled-name='_ZNKSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13get_allocatorEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3909' is-artificial='yes'/>
-            <return type-id='type-id-3906'/>
+            <parameter type-id='type-id-3911' is-artificial='yes'/>
+            <return type-id='type-id-3908'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3910'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3912'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-3910'/>
+            <parameter type-id='type-id-3912'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3901'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3903'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3911'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3913'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_Vector_base' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3911'/>
-            <parameter type-id='type-id-3910'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3913'/>
+            <parameter type-id='type-id-3912'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~_Vector_base' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EED2Ev'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_allocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE11_M_allocateEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='167' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
-            <return type-id='type-id-3854'/>
+            <return type-id='type-id-3856'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='_M_deallocate' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13_M_deallocateEPS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE13_M_deallocateEPS2_m'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
-            <parameter type-id='type-id-3854'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
+            <parameter type-id='type-id-3856'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_M_create_storage' mangled-name='_ZNSt12_Vector_baseIN5mongo8executor20RemoteCommandRequestESaIS2_EE17_M_create_storageEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_vector.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3907' is-artificial='yes'/>
+            <parameter type-id='type-id-3909' is-artificial='yes'/>
             <parameter type-id='type-id-64'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3939'>
+      <class-decl name='allocator_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='80' column='1' id='type-id-3941'>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3882' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3938'/>
+          <typedef-decl name='value_type' type-id='type-id-3884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='85' column='1' id='type-id-3940'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3940' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3933'/>
+          <typedef-decl name='pointer' type-id='type-id-3942' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='102' column='1' id='type-id-3935'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__pointer' type-id='type-id-3883' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3940'/>
+          <typedef-decl name='__pointer' type-id='type-id-3885' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' id='type-id-3942'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-4124' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-4123'/>
+          <typedef-decl name='size_type' type-id='type-id-4126' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='157' column='1' id='type-id-4125'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__size_type' type-id='type-id-3884' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-4124'/>
+          <typedef-decl name='__size_type' type-id='type-id-3886' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='148' column='1' id='type-id-4126'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_void_pointer' type-id='type-id-4126' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-4125'/>
+          <typedef-decl name='const_void_pointer' type-id='type-id-4128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='135' column='1' id='type-id-4127'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__const_void_pointer' type-id='type-id-4127' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-4126'/>
+          <typedef-decl name='__const_void_pointer' type-id='type-id-4129' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' id='type-id-4128'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3941' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3935'/>
+          <typedef-decl name='rebind_alloc&lt;mongo::executor::RemoteCommandRequest&gt;' type-id='type-id-3943' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='197' column='1' id='type-id-3937'/>
         </member-type>
         <member-function access='private' static='yes'>
           <function-decl name='_S_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE17_S_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4009'/>
+            <return type-id='type-id-4011'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE23_S_const_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4128'/>
+            <return type-id='type-id-4130'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE22_S_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4129'/>
+            <return type-id='type-id-4131'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_const_void_pointer_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE28_S_const_void_pointer_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4127'/>
+            <return type-id='type-id-4129'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
           <function-decl name='_S_difference_type_helper' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE25_S_difference_type_helperEz' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
             <parameter is-variadic='yes'/>
-            <return type-id='type-id-4130'/>
+            <return type-id='type-id-4132'/>
           </function-decl>
         </member-function>
         <member-function access='private' static='yes'>
@@ -42855,140 +42855,140 @@
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE8allocateERS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='356' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007'/>
-            <parameter type-id='type-id-4123'/>
-            <return type-id='type-id-3933'/>
+            <parameter type-id='type-id-4009'/>
+            <parameter type-id='type-id-4125'/>
+            <return type-id='type-id-3935'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='allocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE8allocateERS3_mPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='371' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007'/>
-            <parameter type-id='type-id-4123'/>
+            <parameter type-id='type-id-4009'/>
             <parameter type-id='type-id-4125'/>
-            <return type-id='type-id-3933'/>
+            <parameter type-id='type-id-4127'/>
+            <return type-id='type-id-3935'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='deallocate' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE10deallocateERS3_PS2_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE10deallocateERS3_PS2_m'>
-            <parameter type-id='type-id-4007'/>
-            <parameter type-id='type-id-3933'/>
-            <parameter type-id='type-id-4123'/>
+            <parameter type-id='type-id-4009'/>
+            <parameter type-id='type-id-3935'/>
+            <parameter type-id='type-id-4125'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='max_size' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE8max_sizeERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='421' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3888'/>
-            <return type-id='type-id-4123'/>
+            <parameter type-id='type-id-3890'/>
+            <return type-id='type-id-4125'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='select_on_container_copy_construction' mangled-name='_ZNSt16allocator_traitsISaIN5mongo8executor20RemoteCommandRequestEEE37select_on_container_copy_constructionERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='433' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3888'/>
-            <return type-id='type-id-3839'/>
+            <parameter type-id='type-id-3890'/>
+            <return type-id='type-id-3841'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='pointer_traits&lt;mongo::executor::RemoteCommandRequest *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-4131'>
+      <class-decl name='pointer_traits&lt;mongo::executor::RemoteCommandRequest *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='150' column='1' id='type-id-4133'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-4132'/>
+          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='153' column='1' id='type-id-4134'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4128'/>
+          <typedef-decl name='rebind&lt;const value_type&gt;' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4130'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4129'/>
+          <typedef-decl name='rebind&lt;void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4131'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4127'/>
+          <typedef-decl name='rebind&lt;const void&gt;' type-id='type-id-31' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='160' column='1' id='type-id-4129'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-4130'/>
+          <typedef-decl name='difference_type' type-id='type-id-2833' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='157' column='1' id='type-id-4132'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='pointer_to' mangled-name='_ZNSt14pointer_traitsIPN5mongo8executor20RemoteCommandRequestEE10pointer_toERS2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4004'/>
-            <return type-id='type-id-4132'/>
+            <parameter type-id='type-id-4006'/>
+            <return type-id='type-id-4134'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__ptrtr_not_void&lt;mongo::executor::RemoteCommandRequest, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-4133'>
+      <class-decl name='__ptrtr_not_void&lt;mongo::executor::RemoteCommandRequest, mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='105' column='1' id='type-id-4135'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-4003'/>
+          <typedef-decl name='__type' type-id='type-id-405' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/ptr_traits.h' line='107' column='1' id='type-id-4005'/>
         </member-type>
       </class-decl>
-      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3942'>
+      <class-decl name='__alloctr_rebind&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt;, mongo::executor::RemoteCommandRequest, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='63' column='1' id='type-id-3944'>
         <member-type access='public'>
-          <typedef-decl name='__type' type-id='type-id-3886' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3941'/>
+          <typedef-decl name='__type' type-id='type-id-3888' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/alloc_traits.h' line='65' column='1' id='type-id-3943'/>
         </member-type>
       </class-decl>
-      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3860'>
+      <class-decl name='initializer_list&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='128' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='47' column='1' id='type-id-3862'>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3889'/>
+          <typedef-decl name='iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='54' column='1' id='type-id-3891'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3890'/>
+          <typedef-decl name='const_iterator' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='55' column='1' id='type-id-3892'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_array' type-id='type-id-3889' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='58' column='1'/>
+          <var-decl name='_M_array' type-id='type-id-3891' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='58' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
           <var-decl name='_M_len' type-id='type-id-65' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='59' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='initializer_list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3891' is-artificial='yes'/>
-            <parameter type-id='type-id-3890'/>
+            <parameter type-id='type-id-3893' is-artificial='yes'/>
+            <parameter type-id='type-id-3892'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='initializer_list' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3891' is-artificial='yes'/>
+            <parameter type-id='type-id-3893' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='size' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE4sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3892' is-artificial='yes'/>
+            <parameter type-id='type-id-3894' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='begin' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE5beginEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3892' is-artificial='yes'/>
-            <return type-id='type-id-3890'/>
+            <parameter type-id='type-id-3894' is-artificial='yes'/>
+            <return type-id='type-id-3892'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='end' mangled-name='_ZNKSt16initializer_listIN5mongo8executor20RemoteCommandRequestEE3endEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/initializer_list' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3892' is-artificial='yes'/>
-            <return type-id='type-id-3890'/>
+            <parameter type-id='type-id-3894' is-artificial='yes'/>
+            <return type-id='type-id-3892'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3622'>
+      <class-decl name='__add_rvalue_reference_helper&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3624'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2990'/>
         </member-type>
       </class-decl>
-      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3621'>
+      <class-decl name='__add_rvalue_reference_helper&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, true&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1530' column='1' id='type-id-3623'>
         <member-type access='public'>
           <typedef-decl name='type' type-id='type-id-429' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/type_traits' line='1531' column='1' id='type-id-2993'/>
         </member-type>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-4134'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1210' column='1' id='type-id-4136'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-3954' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1212' column='1' id='type-id-4135'/>
+          <typedef-decl name='type' type-id='type-id-3956' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1212' column='1' id='type-id-4137'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEE9__do_wrapES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1215' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEE9__do_wrapES9_'>
-            <return type-id='type-id-4135'/>
+            <return type-id='type-id-4137'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Destroy_aux&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='96' column='1' id='type-id-4136'>
+      <class-decl name='_Destroy_aux&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='96' column='1' id='type-id-4138'>
         <member-function access='public' static='yes'>
           <function-decl name='__destroy&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEEvT_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='100' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt12_Destroy_auxILb0EE9__destroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEEvT_S7_'>
             <parameter type-id='type-id-1633'/>
@@ -43004,17 +43004,17 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__uninitialized_copy&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='64' column='1' id='type-id-4137'>
+      <class-decl name='__uninitialized_copy&lt;false&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='64' column='1' id='type-id-4139'>
         <member-function access='public' static='yes'>
           <function-decl name='__uninit_copy&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES7_EET0_T_SA_S9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt20__uninitialized_copyILb0EE13__uninit_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES7_EET0_T_SA_S9_'>
-            <parameter type-id='type-id-3969'/>
-            <parameter type-id='type-id-3969'/>
+            <parameter type-id='type-id-3971'/>
+            <parameter type-id='type-id-3971'/>
             <parameter type-id='type-id-1633'/>
             <return type-id='type-id-1633'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4138'>
+      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4140'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2961'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE9_M_invokeERKSt9_Any_dataS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EESA_EEE9_M_invokeERKSt9_Any_dataS5_'>
@@ -43024,39 +43024,39 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::repl::ScatterGatherRunner *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4064'>
+      <class-decl name='_Mu&lt;mongo::repl::ScatterGatherRunner *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4066'>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;mongo::repl::ScatterGatherRunner *&amp;, std::tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEOT_SF_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor25RemoteCommandCallbackArgsEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-3981' is-artificial='yes'/>
-            <parameter type-id='type-id-3710'/>
+            <parameter type-id='type-id-3983' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
             <parameter type-id='type-id-3003'/>
-            <return type-id='type-id-3710'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;mongo::repl::ScatterGatherRunner *&amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor12CallbackArgsEEEEEOT_SF_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuIPN5mongo4repl19ScatterGatherRunnerELb0ELb0EEclIRS3_St5tupleIJRKNS0_8executor12TaskExecutor12CallbackArgsEEEEEOT_SF_RT0_'>
-            <parameter type-id='type-id-3981' is-artificial='yes'/>
-            <parameter type-id='type-id-3710'/>
+            <parameter type-id='type-id-3983' is-artificial='yes'/>
+            <parameter type-id='type-id-3712'/>
             <parameter type-id='type-id-2635'/>
-            <return type-id='type-id-3710'/>
+            <return type-id='type-id-3712'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4139'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4141'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEE9__do_wrapERKSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4061'/>
-            <return type-id='type-id-4061'/>
+            <parameter type-id='type-id-4063'/>
+            <return type-id='type-id-4063'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEE9__do_wrapEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEE9__do_wrapEOSA_'>
-            <parameter type-id='type-id-3608'/>
-            <return type-id='type-id-3608'/>
+            <parameter type-id='type-id-3610'/>
+            <return type-id='type-id-3610'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4140'>
+      <class-decl name='_Function_handler&lt;void (const mongo::executor::TaskExecutor::CallbackArgs &amp;), std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2030' column='1' id='type-id-4142'>
         <base-class access='public' layout-offset-in-bits='0' type-id='type-id-2966'/>
         <member-function access='public' static='yes'>
           <function-decl name='_M_invoke' mangled-name='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE9_M_invokeERKSt9_Any_dataS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='2037' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt17_Function_handlerIFvRKN5mongo8executor12TaskExecutor12CallbackArgsEESt5_BindIFPFvS5_PNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEESt12_PlaceholderILi1EESA_SE_EEE9_M_invokeERKSt9_Any_dataS5_'>
@@ -43066,99 +43066,99 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Mu&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4063'>
+      <class-decl name='_Mu&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *, false, false&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1167' column='1' id='type-id-4065'>
         <member-function access='public' static='yes'>
           <function-decl name='operator()&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;, std::tuple&lt;const mongo::executor::TaskExecutor::CallbackArgs &amp;&gt; &gt;' mangled-name='_ZNVKSt3_MuIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0ELb0EEclIRS6_St5tupleIJRKNS3_12CallbackArgsEEEEEOT_SG_RT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1181' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNVKSt3_MuIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEELb0ELb0EEclIRS6_St5tupleIJRKNS3_12CallbackArgsEEEEEOT_SG_RT0_'>
-            <parameter type-id='type-id-3978' is-artificial='yes'/>
-            <parameter type-id='type-id-3765'/>
+            <parameter type-id='type-id-3980' is-artificial='yes'/>
+            <parameter type-id='type-id-3767'/>
             <parameter type-id='type-id-2635'/>
-            <return type-id='type-id-3765'/>
+            <return type-id='type-id-3767'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4141'>
+      <class-decl name='_Maybe_wrap_member_pointer&lt;void (*)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1191' column='1' id='type-id-4143'>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEE9__do_wrapERKSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1196' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4058'/>
-            <return type-id='type-id-4058'/>
+            <parameter type-id='type-id-4060'/>
+            <return type-id='type-id-4060'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='__do_wrap' mangled-name='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEE9__do_wrapEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1200' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt26_Maybe_wrap_member_pointerIPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEE9__do_wrapEOSE_'>
-            <parameter type-id='type-id-3613'/>
-            <return type-id='type-id-3613'/>
+            <parameter type-id='type-id-3615'/>
+            <return type-id='type-id-3615'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3746'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3732'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3734'/>
+      <class-decl name='initializer_list&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' visibility='default' is-declaration-only='yes' id='type-id-3748'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3734'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3736'/>
       <function-decl name='bind&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEJRKSt12_PlaceholderILi1EES8_SC_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESK_JDpT0_EE4typeEOSK_DpOSL_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEJRKSt12_PlaceholderILi1EES8_SC_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESK_JDpT0_EE4typeEOSK_DpOSL_'>
-        <parameter type-id='type-id-4056' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <parameter type-id='type-id-4058' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
         <parameter type-id='type-id-704' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <parameter type-id='type-id-3609' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <parameter type-id='type-id-3614' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <return type-id='type-id-4066'/>
+        <parameter type-id='type-id-3611' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <parameter type-id='type-id-3616' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <return type-id='type-id-4068'/>
       </function-decl>
       <function-decl name='bind&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *), const std::_Placeholder&lt;1&gt; &amp;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt4bindIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEJRKSt12_PlaceholderILi1EES8_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESG_JDpT0_EE4typeEOSG_DpOSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEJRKSt12_PlaceholderILi1EES8_EENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESG_JDpT0_EE4typeEOSG_DpOSH_'>
-        <parameter type-id='type-id-3608' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <parameter type-id='type-id-3610' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
         <parameter type-id='type-id-704' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <parameter type-id='type-id-3609' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <return type-id='type-id-4083'/>
+        <parameter type-id='type-id-3611' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
+        <return type-id='type-id-4085'/>
       </function-decl>
       <function-decl name='for_each&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;, std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &gt;' mangled-name='_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS5_SaIS5_EEEESt5_BindIFSt7_Mem_fnIMNS2_4repl19ReplicationExecutorEFvRKS5_EEPSE_St12_PlaceholderILi1EEEEET0_T_SQ_SP_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8for_eachIN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS5_SaIS5_EEEESt5_BindIFSt7_Mem_fnIMNS2_4repl19ReplicationExecutorEFvRKS5_EEPSE_St12_PlaceholderILi1EEEEET0_T_SQ_SP_'>
-        <parameter type-id='type-id-3728' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
-        <parameter type-id='type-id-3728' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
-        <parameter type-id='type-id-3951' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
-        <return type-id='type-id-3951'/>
+        <parameter type-id='type-id-3730' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
+        <parameter type-id='type-id-3730' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
+        <parameter type-id='type-id-3953' name='__f' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algo.h' line='3750' column='1'/>
+        <return type-id='type-id-3953'/>
       </function-decl>
       <function-decl name='bind&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;), mongo::repl::ReplicationExecutor *&amp;, const std::_Placeholder&lt;1&gt; &amp;&gt;' mangled-name='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEJRPS2_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESH_JDpT0_EE4typeEOSH_DpOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4bindIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEJRPS2_RKSt12_PlaceholderILi1EEEENSt12_Bind_helperIXsr15__is_socketlikeIT_EE5valueESH_JDpT0_EE4typeEOSH_DpOSI_'>
         <parameter type-id='type-id-1678' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
         <parameter type-id='type-id-704' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/functional' line='1623' column='1'/>
-        <return type-id='type-id-4090'/>
+        <return type-id='type-id-4092'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; (mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor12TaskExecutor14CallbackHandleEEEPS4_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSK_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS2_8executor12TaskExecutor14CallbackHandleEEEPS4_St12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSK_'>
-        <parameter type-id='type-id-3987' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4024'/>
+        <parameter type-id='type-id-3989' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4026'/>
       </function-decl>
       <function-decl name='move&lt;std::_Mem_fn&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEEONSt16remove_referenceIT_E4typeEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt7_Mem_fnIMN5mongo4repl19ReplicationExecutorEFvRKNS1_8executor12TaskExecutor14CallbackHandleEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-3992' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4030'/>
+        <parameter type-id='type-id-3994' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4032'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-4053' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4040'/>
+        <parameter type-id='type-id-4055' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4042'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, std::_Placeholder&lt;1&gt; &gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJSt12_PlaceholderILi1EEEEEONSt16remove_referenceIT_E4typeEOS6_'>
-        <parameter type-id='type-id-3999' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4036'/>
+        <parameter type-id='type-id-4001' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4038'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEESt5tupleIJDpOT_EES8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16forward_as_tupleIJRN5mongo8executor12TaskExecutor14CallbackHandleEEESt5tupleIJDpOT_EES8_'>
         <parameter type-id='type-id-1631' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1'/>
-        <return type-id='type-id-3620'/>
+        <return type-id='type-id-3622'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-4053' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-4055' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-2865'/>
       </function-decl>
       <function-decl name='get&lt;1, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJPN5mongo4repl19ReplicationExecutorESt12_PlaceholderILi1EEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-4053' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-4055' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-2867'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, std::_Placeholder&lt;1&gt;&gt;' mangled-name='_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1ESt12_PlaceholderILi1EEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS3_DpT1_EE'>
-        <parameter type-id='type-id-3999' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-4001' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-2867'/>
       </function-decl>
       <function-decl name='get&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt3getILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJRN5mongo8executor12TaskExecutor14CallbackHandleEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSA_'>
         <parameter type-id='type-id-2987' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4096'/>
+        <return type-id='type-id-4098'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERN5mongo8executor12TaskExecutor14CallbackHandleEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ERN5mongo8executor12TaskExecutor14CallbackHandleEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS6_DpT1_EE'>
-        <parameter type-id='type-id-3664' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4096'/>
+        <parameter type-id='type-id-3666' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4098'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, mongo::repl::ReplicationExecutor *, std::_Placeholder&lt;1&gt; &gt;' mangled-name='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJSt12_PlaceholderILi1EEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0EPN5mongo4repl19ReplicationExecutorEJSt12_PlaceholderILi1EEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-3995' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3997' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-2865'/>
       </function-decl>
       <function-decl name='forward&lt;void (mongo::repl::ReplicationExecutor::*)(const mongo::executor::TaskExecutor::CallbackHandle &amp;)&gt;' mangled-name='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEOT_RNSt16remove_referenceISA_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIMN5mongo4repl19ReplicationExecutorEFvRKNS0_8executor12TaskExecutor14CallbackHandleEEEOT_RNSt16remove_referenceISA_E4typeE'>
@@ -43168,13 +43168,13 @@
         <parameter type-id='type-id-1633' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='295' column='1'/>
         <parameter type-id='type-id-1633' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='296' column='1'/>
         <parameter type-id='type-id-1633' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='297' column='1'/>
-        <parameter type-id='type-id-4008' name='__alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='298' column='1'/>
+        <parameter type-id='type-id-4010' name='__alloc' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='298' column='1'/>
         <return type-id='type-id-1633'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::TaskExecutor::CallbackHandle *, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleES3_EvT_S5_RSaIT0_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleES3_EvT_S5_RSaIT0_E'>
         <parameter type-id='type-id-1633' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
         <parameter type-id='type-id-1633' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
-        <parameter type-id='type-id-4008' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
+        <parameter type-id='type-id-4010' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
         <return type-id='type-id-60'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEvT_S5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor12TaskExecutor14CallbackHandleEEvT_S5_'>
@@ -43191,25 +43191,25 @@
         <return type-id='type-id-1633'/>
       </function-decl>
       <function-decl name='__uninitialized_copy_a&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt22__uninitialized_copy_aISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_S4_ET0_T_S8_S7_RSaIT1_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt22__uninitialized_copy_aISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_S4_ET0_T_S8_S7_RSaIT1_E'>
-        <parameter type-id='type-id-3969' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
-        <parameter type-id='type-id-3969' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
+        <parameter type-id='type-id-3971' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
+        <parameter type-id='type-id-3971' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='277' column='1'/>
         <parameter type-id='type-id-1633' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='278' column='1'/>
-        <parameter type-id='type-id-4008' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='278' column='1'/>
+        <parameter type-id='type-id-4010' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='278' column='1'/>
         <return type-id='type-id-1633'/>
       </function-decl>
       <function-decl name='__make_move_if_noexcept_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt; &gt;' mangled-name='_ZSt32__make_move_if_noexcept_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt13move_iteratorIS4_EET0_T_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1149' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt32__make_move_if_noexcept_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt13move_iteratorIS4_EET0_T_'>
         <parameter type-id='type-id-1633' name='__i' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1149' column='1'/>
-        <return type-id='type-id-3969'/>
+        <return type-id='type-id-3971'/>
       </function-decl>
       <function-decl name='uninitialized_copy&lt;std::move_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;, mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZSt18uninitialized_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_ET0_T_S8_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt18uninitialized_copyISt13move_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleEES5_ET0_T_S8_S7_'>
-        <parameter type-id='type-id-3969' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
-        <parameter type-id='type-id-3969' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
+        <parameter type-id='type-id-3971' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
+        <parameter type-id='type-id-3971' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='107' column='1'/>
         <parameter type-id='type-id-1633' name='__result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_uninitialized.h' line='108' column='1'/>
         <return type-id='type-id-1633'/>
       </function-decl>
       <function-decl name='operator!=&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZStneIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZStneIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_'>
-        <parameter type-id='type-id-3971' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
-        <parameter type-id='type-id-3971' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
+        <parameter type-id='type-id-3973' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
+        <parameter type-id='type-id-3973' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
       <function-decl name='_Construct&lt;mongo::executor::TaskExecutor::CallbackHandle, mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZSt10_ConstructIN5mongo8executor12TaskExecutor14CallbackHandleEJS3_EEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt10_ConstructIN5mongo8executor12TaskExecutor14CallbackHandleEJS3_EEvPT_DpOT0_'>
@@ -43218,8 +43218,8 @@
         <return type-id='type-id-60'/>
       </function-decl>
       <function-decl name='operator==&lt;mongo::executor::TaskExecutor::CallbackHandle *&gt;' mangled-name='_ZSteqIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1054' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSteqIPN5mongo8executor12TaskExecutor14CallbackHandleEEbRKSt13move_iteratorIT_ES9_'>
-        <parameter type-id='type-id-3971' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
-        <parameter type-id='type-id-3971' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
+        <parameter type-id='type-id-3973' name='__x' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1066' column='1'/>
+        <parameter type-id='type-id-3973' name='__y' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='1067' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
       <function-decl name='max&lt;unsigned long&gt;' mangled-name='_ZSt3maxImERKT_S2_S2_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_algobase.h' line='217' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3maxImERKT_S2_S2_'>
@@ -43230,7 +43230,7 @@
       <function-decl name='_Destroy&lt;mongo::executor::RemoteCommandRequest *, mongo::executor::RemoteCommandRequest&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestES2_EvT_S4_RSaIT0_E' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestES2_EvT_S4_RSaIT0_E'>
         <parameter type-id='type-id-1622' name='__first' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
         <parameter type-id='type-id-1622' name='__last' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='148' column='1'/>
-        <parameter type-id='type-id-4007' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
+        <parameter type-id='type-id-4009' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='149' column='1'/>
         <return type-id='type-id-60'/>
       </function-decl>
       <function-decl name='_Destroy&lt;mongo::executor::RemoteCommandRequest *&gt;' mangled-name='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestEEvT_S4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_construct.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt8_DestroyIPN5mongo8executor20RemoteCommandRequestEEvT_S4_'>
@@ -43247,204 +43247,204 @@
         <return type-id='type-id-1622'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *))(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS1_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES9_EEEONSt16remove_referenceIT_E4typeEOSI_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS1_4repl19ScatterGatherRunnerEESt12_PlaceholderILi1EES9_EEEONSt16remove_referenceIT_E4typeEOSI_'>
-        <parameter type-id='type-id-3990' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4026'/>
+        <parameter type-id='type-id-3992' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4028'/>
       </function-decl>
       <function-decl name='forward_as_tuple&lt;const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt16forward_as_tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEESt5tupleIJDpOT_EES9_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt16forward_as_tupleIJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEESt5tupleIJDpOT_EES9_'>
         <parameter type-id='type-id-429' name='__args' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='904' column='1'/>
-        <return type-id='type-id-3619'/>
+        <return type-id='type-id-3621'/>
       </function-decl>
       <function-decl name='get&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3641' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-3643' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-2867'/>
       </function-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
-        <parameter type-id='type-id-3641' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4104'/>
+        <parameter type-id='type-id-3643' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <return type-id='type-id-4106'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS5_DpT1_EE'>
-        <parameter type-id='type-id-3717' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4104'/>
+        <parameter type-id='type-id-3719' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4106'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ScatterGatherRunner *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS5_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS5_E4typeE'>
-        <parameter type-id='type-id-4020' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3710'/>
+        <parameter type-id='type-id-4022' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3712'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-3680' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3682' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-2867'/>
       </function-decl>
       <function-decl name='get&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSB_'>
         <parameter type-id='type-id-3003' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4107'/>
+        <return type-id='type-id-4109'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;&gt;' mangled-name='_ZSt12__get_helperILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ERKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS7_DpT1_EE'>
-        <parameter type-id='type-id-3656' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4107'/>
+        <parameter type-id='type-id-3658' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4109'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEONSt16remove_referenceIT_E4typeEOSD_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEONSt16remove_referenceIT_E4typeEOSD_'>
-        <parameter type-id='type-id-4062' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4050'/>
+        <parameter type-id='type-id-4064' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4052'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOSA_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOSA_'>
-        <parameter type-id='type-id-3641' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4044'/>
+        <parameter type-id='type-id-3643' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4046'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOS8_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEEEEONSt16remove_referenceIT_E4typeEOS8_'>
-        <parameter type-id='type-id-3717' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4034'/>
+        <parameter type-id='type-id-3719' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4036'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::repl::ScatterGatherRunner *&gt;' mangled-name='_ZSt7forwardIPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS4_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPN5mongo4repl19ScatterGatherRunnerEEOT_RNSt16remove_referenceIS4_E4typeE'>
-        <parameter type-id='type-id-4022' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3609'/>
+        <parameter type-id='type-id-4024' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3611'/>
       </function-decl>
       <function-decl name='forward&lt;void (*)(const mongo::executor::TaskExecutor::RemoteCommandCallbackArgs &amp;, mongo::repl::ScatterGatherRunner *)&gt;' mangled-name='_ZSt7forwardIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEOT_RNSt16remove_referenceISB_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPFvRKN5mongo8executor12TaskExecutor25RemoteCommandCallbackArgsEPNS0_4repl19ScatterGatherRunnerEEEOT_RNSt16remove_referenceISB_E4typeE'>
-        <parameter type-id='type-id-4052' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3608'/>
+        <parameter type-id='type-id-4054' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3610'/>
       </function-decl>
       <function-decl name='move&lt;std::_Bind&lt;void (*(std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *))(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS1_4repl19ScatterGatherRunnerEPNS1_10StatusWithINS3_11EventHandleEEEESt12_PlaceholderILi1EES9_SD_EEEONSt16remove_referenceIT_E4typeEOSM_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5_BindIFPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS1_4repl19ScatterGatherRunnerEPNS1_10StatusWithINS3_11EventHandleEEEESt12_PlaceholderILi1EES9_SD_EEEONSt16remove_referenceIT_E4typeEOSM_'>
-        <parameter type-id='type-id-3991' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4028'/>
+        <parameter type-id='type-id-3993' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4030'/>
       </function-decl>
       <function-decl name='get&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm0EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3636' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <parameter type-id='type-id-3638' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
         <return type-id='type-id-2867'/>
       </function-decl>
       <function-decl name='get&lt;1, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm1EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3636' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4104'/>
+        <parameter type-id='type-id-3638' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <return type-id='type-id-4106'/>
       </function-decl>
       <function-decl name='get&lt;2, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt3getILm2EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt3getILm2EJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refINSt13tuple_elementIXT_ESt5tupleIJDpT0_EEE4typeEE4typeERSH_'>
-        <parameter type-id='type-id-3636' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
-        <return type-id='type-id-4115'/>
+        <parameter type-id='type-id-3638' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='758' column='1'/>
+        <return type-id='type-id-4117'/>
       </function-decl>
       <function-decl name='__get_helper&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt12__get_helperILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS8_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm2EPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEJEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJS8_DpT1_EE'>
-        <parameter type-id='type-id-3764' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4115'/>
+        <parameter type-id='type-id-3766' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4117'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&amp;&gt;' mangled-name='_ZSt7forwardIRPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS8_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS8_E4typeE'>
-        <parameter type-id='type-id-4016' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3765'/>
+        <parameter type-id='type-id-4018' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3767'/>
       </function-decl>
       <function-decl name='__get_helper&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm1EPN5mongo4repl19ScatterGatherRunnerEJPNS0_10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSB_DpT1_EE'>
-        <parameter type-id='type-id-3709' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
-        <return type-id='type-id-4104'/>
+        <parameter type-id='type-id-3711' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <return type-id='type-id-4106'/>
       </function-decl>
       <function-decl name='__get_helper&lt;0, std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSD_DpT1_EE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt12__get_helperILm0ESt12_PlaceholderILi1EEJPN5mongo4repl19ScatterGatherRunnerEPNS2_10StatusWithINS2_8executor12TaskExecutor11EventHandleEEEEENSt9__add_refIT0_E4typeERSt11_Tuple_implIXT_EJSD_DpT1_EE'>
-        <parameter type-id='type-id-3672' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
+        <parameter type-id='type-id-3674' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/tuple' line='745' column='1'/>
         <return type-id='type-id-2867'/>
       </function-decl>
       <function-decl name='move&lt;void (*&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' mangled-name='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEONSt16remove_referenceIT_E4typeEOSH_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRPFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEONSt16remove_referenceIT_E4typeEOSH_'>
-        <parameter type-id='type-id-4059' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4048'/>
+        <parameter type-id='type-id-4061' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4050'/>
       </function-decl>
       <function-decl name='move&lt;std::tuple&lt;std::_Placeholder&lt;1&gt;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS3_10StatusWithINS3_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSG_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt5tupleIJSt12_PlaceholderILi1EEPN5mongo4repl19ScatterGatherRunnerEPNS3_10StatusWithINS3_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSG_'>
-        <parameter type-id='type-id-3636' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4042'/>
+        <parameter type-id='type-id-3638' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4044'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;1, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS1_10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm1EJPN5mongo4repl19ScatterGatherRunnerEPNS1_10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSE_'>
-        <parameter type-id='type-id-3709' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4032'/>
+        <parameter type-id='type-id-3711' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4034'/>
       </function-decl>
       <function-decl name='move&lt;std::_Tuple_impl&lt;2, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt; &amp;&gt;' mangled-name='_ZSt4moveIRSt11_Tuple_implILm2EJPN5mongo10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSB_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt4moveIRSt11_Tuple_implILm2EJPN5mongo10StatusWithINS1_8executor12TaskExecutor11EventHandleEEEEEEONSt16remove_referenceIT_E4typeEOSB_'>
-        <parameter type-id='type-id-3764' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
-        <return type-id='type-id-4038'/>
+        <parameter type-id='type-id-3766' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='101' column='1'/>
+        <return type-id='type-id-4040'/>
       </function-decl>
       <function-decl name='forward&lt;mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *&gt;' mangled-name='_ZSt7forwardIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS7_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIPN5mongo10StatusWithINS0_8executor12TaskExecutor11EventHandleEEEEOT_RNSt16remove_referenceIS7_E4typeE'>
-        <parameter type-id='type-id-4018' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-3614'/>
+        <parameter type-id='type-id-4020' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-3616'/>
       </function-decl>
       <function-decl name='forward&lt;void (&amp;)(const mongo::executor::TaskExecutor::CallbackArgs &amp;, mongo::repl::ScatterGatherRunner *, mongo::StatusWith&lt;mongo::executor::TaskExecutor::EventHandle&gt; *)&gt;' mangled-name='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEOT_RNSt16remove_referenceISF_E4typeE' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZSt7forwardIRFvRKN5mongo8executor12TaskExecutor12CallbackArgsEPNS0_4repl19ScatterGatherRunnerEPNS0_10StatusWithINS2_11EventHandleEEEEEOT_RNSt16remove_referenceISF_E4typeE'>
-        <parameter type-id='type-id-4046' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
-        <return type-id='type-id-4056'/>
+        <parameter type-id='type-id-4048' name='__t' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/move.h' line='76' column='1'/>
+        <return type-id='type-id-4058'/>
       </function-decl>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3846'/>
-      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3848'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3848'/>
+      <class-decl name='reverse_iterator&lt;__gnu_cxx::__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3850'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt;' size-in-bits='320' visibility='default' filepath='src/mongo/util/scopeguard.h' line='277' column='1' id='type-id-3982'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3947'/>
+      <class-decl name='ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt;' size-in-bits='320' visibility='default' filepath='src/mongo/util/scopeguard.h' line='277' column='1' id='type-id-3984'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3949'/>
         <data-member access='protected' layout-offset-in-bits='64'>
-          <var-decl name='obj_' type-id='type-id-3689' visibility='default' filepath='src/mongo/util/scopeguard.h' line='294' column='1'/>
+          <var-decl name='obj_' type-id='type-id-3691' visibility='default' filepath='src/mongo/util/scopeguard.h' line='294' column='1'/>
         </data-member>
         <data-member access='protected' layout-offset-in-bits='256'>
           <var-decl name='p1_' type-id='type-id-1676' visibility='default' filepath='src/mongo/util/scopeguard.h' line='296' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='MakeObjGuard' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E12MakeObjGuardERS2_S6_S4_' filepath='src/mongo/util/scopeguard.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E12MakeObjGuardERS2_S6_S4_'>
-            <parameter type-id='type-id-3689'/>
+            <parameter type-id='type-id-3691'/>
             <parameter type-id='type-id-1675'/>
-            <return type-id='type-id-3982'/>
+            <return type-id='type-id-3984'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~ObjScopeGuardImpl1' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_ED2Ev' filepath='src/mongo/util/scopeguard.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_ED2Ev'>
-            <parameter type-id='type-id-3984' is-artificial='yes'/>
+            <parameter type-id='type-id-3986' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Execute' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E7ExecuteEv' filepath='src/mongo/util/scopeguard.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_E7ExecuteEv'>
-            <parameter type-id='type-id-3984' is-artificial='yes'/>
+            <parameter type-id='type-id-3986' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <function-decl name='ObjScopeGuardImpl1' mangled-name='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_EC2ERS2_S6_S4_' filepath='src/mongo/util/scopeguard.h' line='292' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS2_FvPNS1_19ReplicationExecutorEES4_EC2ERS2_S6_S4_'>
-            <parameter type-id='type-id-3984' is-artificial='yes'/>
-            <parameter type-id='type-id-3689'/>
+            <parameter type-id='type-id-3986' is-artificial='yes'/>
+            <parameter type-id='type-id-3691'/>
             <parameter type-id='type-id-1675'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ScopeGuardImplBase' size-in-bits='8' visibility='default' filepath='src/mongo/util/scopeguard.h' line='85' column='1' id='type-id-3947'>
+      <class-decl name='ScopeGuardImplBase' size-in-bits='8' visibility='default' filepath='src/mongo/util/scopeguard.h' line='85' column='1' id='type-id-3949'>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='dismissed_' type-id='type-id-1' visibility='default' filepath='src/mongo/util/scopeguard.h' line='104' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='operator=' mangled-name='_ZN5mongo18ScopeGuardImplBaseaSERKS0_' filepath='src/mongo/util/scopeguard.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3986' is-artificial='yes'/>
-            <parameter type-id='type-id-3949'/>
-            <return type-id='type-id-3985'/>
+            <parameter type-id='type-id-3988' is-artificial='yes'/>
+            <parameter type-id='type-id-3951'/>
+            <return type-id='type-id-3987'/>
           </function-decl>
         </member-function>
         <member-function access='protected' destructor='yes'>
           <function-decl name='~ScopeGuardImplBase' mangled-name='_ZN5mongo18ScopeGuardImplBaseD2Ev' filepath='src/mongo/util/scopeguard.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ScopeGuardImplBaseD2Ev'>
-            <parameter type-id='type-id-3986' is-artificial='yes'/>
+            <parameter type-id='type-id-3988' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected' constructor='yes'>
           <function-decl name='ScopeGuardImplBase' filepath='src/mongo/util/scopeguard.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3986' is-artificial='yes'/>
-            <parameter type-id='type-id-3949'/>
+            <parameter type-id='type-id-3988' is-artificial='yes'/>
+            <parameter type-id='type-id-3951'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' constructor='yes'>
           <function-decl name='ScopeGuardImplBase' mangled-name='_ZN5mongo18ScopeGuardImplBaseC2Ev' filepath='src/mongo/util/scopeguard.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ScopeGuardImplBaseC2Ev'>
-            <parameter type-id='type-id-3986' is-artificial='yes'/>
+            <parameter type-id='type-id-3988' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='Dismiss' mangled-name='_ZNK5mongo18ScopeGuardImplBase7DismissEv' filepath='src/mongo/util/scopeguard.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5mongo18ScopeGuardImplBase7DismissEv'>
-            <parameter type-id='type-id-3950' is-artificial='yes'/>
+            <parameter type-id='type-id-3952' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes'>
           <function-decl name='SafeExecute&lt;mongo::ObjScopeGuardImpl1&lt;mongo::repl::ScatterGatherRunner, void (mongo::repl::ScatterGatherRunner::*)(mongo::repl::ReplicationExecutor *), mongo::repl::ReplicationExecutor *&gt; &gt;' mangled-name='_ZN5mongo18ScopeGuardImplBase11SafeExecuteINS_18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS4_FvPNS3_19ReplicationExecutorEES6_EEEEvRT_' filepath='src/mongo/util/scopeguard.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo18ScopeGuardImplBase11SafeExecuteINS_18ObjScopeGuardImpl1INS_4repl19ScatterGatherRunnerEMS4_FvPNS3_19ReplicationExecutorEES6_EEEEvRT_'>
-            <parameter type-id='type-id-3983'/>
+            <parameter type-id='type-id-3985'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='repl'>
-        <class-decl name='ScatterGatherRunner' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='49' column='1' id='type-id-3652'>
+        <class-decl name='ScatterGatherRunner' size-in-bits='768' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='49' column='1' id='type-id-3654'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='_algorithm' type-id='type-id-3686' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
+            <var-decl name='_algorithm' type-id='type-id-3688' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='116' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
             <var-decl name='_onCompletion' type-id='type-id-1230' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='117' column='1'/>
@@ -43453,7 +43453,7 @@
             <var-decl name='_sufficientResponsesReceived' type-id='type-id-423' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='118' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='448'>
-            <var-decl name='_callbacks' type-id='type-id-3687' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
+            <var-decl name='_callbacks' type-id='type-id-3689' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='119' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='640'>
             <var-decl name='_actualResponses' type-id='type-id-66' visibility='default' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='120' column='1'/>
@@ -43463,41 +43463,41 @@
           </data-member>
           <member-function access='private' constructor='yes'>
             <function-decl name='ScatterGatherRunner' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
-              <parameter type-id='type-id-3688'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
+              <parameter type-id='type-id-3690'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='operator=' mangled-name='_ZN5mongo4repl19ScatterGatherRunneraSERKS1_' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
-              <parameter type-id='type-id-3688'/>
-              <return type-id='type-id-3689'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
+              <parameter type-id='type-id-3690'/>
+              <return type-id='type-id-3691'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='ScatterGatherRunner' mangled-name='_ZN5mongo4repl19ScatterGatherRunnerC2EPNS0_22ScatterGatherAlgorithmE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunnerC1EPNS0_22ScatterGatherAlgorithmE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
-              <parameter type-id='type-id-3686'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
+              <parameter type-id='type-id-3688'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes'>
             <function-decl name='~ScatterGatherRunner' mangled-name='_ZN5mongo4repl19ScatterGatherRunnerD2Ev' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='60' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunnerD1Ev'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='run' mangled-name='_ZN5mongo4repl19ScatterGatherRunner3runEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner3runEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <return type-id='type-id-375'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='start' mangled-name='_ZN5mongo4repl19ScatterGatherRunner5startEPNS0_19ReplicationExecutorERKSt8functionIFvvEE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner5startEPNS0_19ReplicationExecutorERKSt8functionIFvvEE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <parameter type-id='type-id-1232'/>
               <return type-id='type-id-386'/>
@@ -43505,7 +43505,7 @@
           </member-function>
           <member-function access='public'>
             <function-decl name='cancel' mangled-name='_ZN5mongo4repl19ScatterGatherRunner6cancelEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner6cancelEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -43513,13 +43513,13 @@
           <member-function access='private' static='yes'>
             <function-decl name='_processResponse' mangled-name='_ZN5mongo4repl19ScatterGatherRunner16_processResponseERKNS_8executor12TaskExecutor25RemoteCommandCallbackArgsEPS1_' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner16_processResponseERKNS_8executor12TaskExecutor25RemoteCommandCallbackArgsEPS1_'>
               <parameter type-id='type-id-429'/>
-              <parameter type-id='type-id-3642'/>
+              <parameter type-id='type-id-3644'/>
               <return type-id='type-id-60'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='_signalSufficientResponsesReceived' mangled-name='_ZN5mongo4repl19ScatterGatherRunner34_signalSufficientResponsesReceivedEPNS0_19ReplicationExecutorE' filepath='src/mongo/db/repl/scatter_gather_runner.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo4repl19ScatterGatherRunner34_signalSufficientResponsesReceivedEPNS0_19ReplicationExecutorE'>
-              <parameter type-id='type-id-3642' is-artificial='yes'/>
+              <parameter type-id='type-id-3644' is-artificial='yes'/>
               <parameter type-id='type-id-1675'/>
               <return type-id='type-id-60'/>
             </function-decl>
@@ -43527,9 +43527,9 @@
         </class-decl>
       </namespace-decl>
       <function-decl name='MakeGuard&lt;void, mongo::repl::ScatterGatherRunner, mongo::repl::ScatterGatherRunner, mongo::repl::ReplicationExecutor *, mongo::repl::ReplicationExecutor *&gt;' mangled-name='_ZN5mongo9MakeGuardIvNS_4repl19ScatterGatherRunnerES2_PNS1_19ReplicationExecutorES4_EENS_18ObjScopeGuardImpl1IT0_MT1_FT_T2_ET3_EESB_PS6_SC_' filepath='src/mongo/util/scopeguard.h' line='312' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo9MakeGuardIvNS_4repl19ScatterGatherRunnerES2_PNS1_19ReplicationExecutorES4_EENS_18ObjScopeGuardImpl1IT0_MT1_FT_T2_ET3_EESB_PS6_SC_'>
-        <parameter type-id='type-id-3642' name='obj' filepath='src/mongo/util/scopeguard.h' line='313' column='1'/>
+        <parameter type-id='type-id-3644' name='obj' filepath='src/mongo/util/scopeguard.h' line='313' column='1'/>
         <parameter type-id='type-id-1675' name='p1' filepath='src/mongo/util/scopeguard.h' line='314' column='1'/>
-        <return type-id='type-id-3982'/>
+        <return type-id='type-id-3984'/>
       </function-decl>
       <function-decl name='fassert' mangled-name='_ZN5mongo7fassertEiRKNS_6StatusE' filepath='src/mongo/util/assert_util.h' line='229' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo7fassertEiRKNS_6StatusE'>
         <parameter type-id='type-id-43' name='msgid' filepath='src/mongo/util/assert_util.h' line='229' column='1'/>
@@ -43538,249 +43538,249 @@
       </function-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3728'>
+      <class-decl name='__normal_iterator&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3730'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3782' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3781'/>
+          <typedef-decl name='reference' type-id='type-id-3784' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3783'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3784' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3783'/>
+          <typedef-decl name='pointer' type-id='type-id-3786' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3785'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3786' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3785'/>
+          <typedef-decl name='difference_type' type-id='type-id-3788' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3787'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-1633' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS5_'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <parameter type-id='type-id-3788'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <parameter type-id='type-id-3790'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <return type-id='type-id-3781'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <return type-id='type-id-3783'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <return type-id='type-id-3783'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <return type-id='type-id-3785'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3728'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3728'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3781'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3783'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3728'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3787' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3790'/>
+            <parameter type-id='type-id-3789' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3792'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <parameter type-id='type-id-3785'/>
-            <return type-id='type-id-3728'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <parameter type-id='type-id-3787'/>
+            <return type-id='type-id-3730'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv'>
-            <parameter type-id='type-id-3789' is-artificial='yes'/>
-            <return type-id='type-id-3788'/>
+            <parameter type-id='type-id-3791' is-artificial='yes'/>
+            <return type-id='type-id-3790'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3730'>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-3732'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-3772' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3771'/>
+          <typedef-decl name='reference' type-id='type-id-3774' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-3773'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-3774' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3773'/>
+          <typedef-decl name='pointer' type-id='type-id-3776' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-3775'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-3776' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3775'/>
+          <typedef-decl name='difference_type' type-id='type-id-3778' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-3777'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-422' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEC2ERKS6_'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <parameter type-id='type-id-3778'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <parameter type-id='type-id-3780'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <return type-id='type-id-3771'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <return type-id='type-id-3773'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <return type-id='type-id-3775'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3730'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
             <parameter type-id='type-id-43'/>
-            <return type-id='type-id-3730'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3771'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3773'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3730'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3777' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3780'/>
+            <parameter type-id='type-id-3779' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3782'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <parameter type-id='type-id-3775'/>
-            <return type-id='type-id-3730'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <parameter type-id='type-id-3777'/>
+            <return type-id='type-id-3732'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEE4baseEv'>
-            <parameter type-id='type-id-3779' is-artificial='yes'/>
-            <return type-id='type-id-3778'/>
+            <parameter type-id='type-id-3781' is-artificial='yes'/>
+            <return type-id='type-id-3780'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3826'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3916'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3828'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3918'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3877'>
+          <class-decl name='rebind&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3879'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3818'/>
+              <typedef-decl name='other' type-id='type-id-3880' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3820'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3876' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3819'/>
+          <typedef-decl name='pointer' type-id='type-id-3878' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3821'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3828' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3736'/>
+          <typedef-decl name='reference' type-id='type-id-3830' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3738'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3915' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3829'/>
+          <typedef-decl name='value_type' type-id='type-id-3917' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3831'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3827' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3738'/>
+          <typedef-decl name='const_reference' type-id='type-id-3829' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3740'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_select_on_copy' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE17_S_select_on_copyERKS5_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3801'/>
-            <return type-id='type-id-3725'/>
+            <parameter type-id='type-id-3803'/>
+            <return type-id='type-id-3727'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_on_swap' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor12TaskExecutor14CallbackHandleEEE10_S_on_swapERS5_S7_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4008'/>
-            <parameter type-id='type-id-4008'/>
+            <parameter type-id='type-id-4010'/>
+            <parameter type-id='type-id-4010'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -43815,190 +43815,190 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3794'>
+      <class-decl name='new_allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3796'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3830'/>
+          <typedef-decl name='pointer' type-id='type-id-1633' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3832'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3831'/>
+          <typedef-decl name='reference' type-id='type-id-1631' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3833'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3832'/>
+          <typedef-decl name='const_pointer' type-id='type-id-422' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3834'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3833'/>
+          <typedef-decl name='const_reference' type-id='type-id-421' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3835'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEEC2Ev'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
-            <parameter type-id='type-id-3835'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3837'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEED2Ev'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressERS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3836' is-artificial='yes'/>
-            <parameter type-id='type-id-3831'/>
-            <return type-id='type-id-3830'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3833'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7addressERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3836' is-artificial='yes'/>
-            <parameter type-id='type-id-3833'/>
-            <return type-id='type-id-3832'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
+            <parameter type-id='type-id-3835'/>
+            <return type-id='type-id-3834'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8allocateEmPKv'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3830'/>
+            <return type-id='type-id-3832'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE10deallocateEPS4_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE10deallocateEPS4_m'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
-            <parameter type-id='type-id-3830'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3832'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE8max_sizeEv'>
-            <parameter type-id='type-id-3836' is-artificial='yes'/>
+            <parameter type-id='type-id-3838' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='destroy&lt;mongo::executor::TaskExecutor::CallbackHandle&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyIS4_EEvPT_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE7destroyIS4_EEvPT_'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <parameter type-id='type-id-1633'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='construct&lt;mongo::executor::TaskExecutor::CallbackHandle, const mongo::executor::TaskExecutor::CallbackHandle &amp;&gt;' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructIS4_JRKS4_EEEvPT_DpOT0_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor12TaskExecutor14CallbackHandleEE9constructIS4_JRKS4_EEEvPT_DpOT0_'>
-            <parameter type-id='type-id-3834' is-artificial='yes'/>
+            <parameter type-id='type-id-3836' is-artificial='yes'/>
             <parameter type-id='type-id-1633'/>
             <parameter type-id='type-id-421'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3881'>
+      <class-decl name='new_allocator&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='58' column='1' id='type-id-3883'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3920'/>
+          <typedef-decl name='pointer' type-id='type-id-1622' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='63' column='1' id='type-id-3922'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3921'/>
+          <typedef-decl name='reference' type-id='type-id-1620' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='65' column='1' id='type-id-3923'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_pointer' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3922'/>
+          <typedef-decl name='const_pointer' type-id='type-id-408' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='64' column='1' id='type-id-3924'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_reference' type-id='type-id-407' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3923'/>
+          <typedef-decl name='const_reference' type-id='type-id-407' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='66' column='1' id='type-id-3925'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='new_allocator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
-            <parameter type-id='type-id-3925'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
+            <parameter type-id='type-id-3927'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~new_allocator' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEED2Ev' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEED2Ev'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE7addressERS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3926' is-artificial='yes'/>
-            <parameter type-id='type-id-3921'/>
-            <return type-id='type-id-3920'/>
+            <parameter type-id='type-id-3928' is-artificial='yes'/>
+            <parameter type-id='type-id-3923'/>
+            <return type-id='type-id-3922'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='address' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE7addressERKS3_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3926' is-artificial='yes'/>
-            <parameter type-id='type-id-3923'/>
-            <return type-id='type-id-3922'/>
+            <parameter type-id='type-id-3928' is-artificial='yes'/>
+            <parameter type-id='type-id-3925'/>
+            <return type-id='type-id-3924'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='allocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE8allocateEmPKv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
             <parameter type-id='type-id-65'/>
             <parameter type-id='type-id-31'/>
-            <return type-id='type-id-3920'/>
+            <return type-id='type-id-3922'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='deallocate' mangled-name='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE10deallocateEPS3_m' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE10deallocateEPS3_m'>
-            <parameter type-id='type-id-3924' is-artificial='yes'/>
-            <parameter type-id='type-id-3920'/>
+            <parameter type-id='type-id-3926' is-artificial='yes'/>
+            <parameter type-id='type-id-3922'/>
             <parameter type-id='type-id-65'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='max_size' mangled-name='_ZNK9__gnu_cxx13new_allocatorIN5mongo8executor20RemoteCommandRequestEE8max_sizeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/new_allocator.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3926' is-artificial='yes'/>
+            <parameter type-id='type-id-3928' is-artificial='yes'/>
             <return type-id='type-id-65'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3912'>
-        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3939'/>
+      <class-decl name='__alloc_traits&lt;std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='95' column='1' id='type-id-3914'>
+        <base-class access='public' layout-offset-in-bits='0' type-id='type-id-3941'/>
         <member-type access='public'>
-          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3934'>
+          <class-decl name='rebind&lt;mongo::executor::RemoteCommandRequest&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='168' column='1' id='type-id-3936'>
             <member-type access='public'>
-              <typedef-decl name='other' type-id='type-id-3935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3904'/>
+              <typedef-decl name='other' type-id='type-id-3937' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='169' column='1' id='type-id-3906'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-3933' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3905'/>
+          <typedef-decl name='pointer' type-id='type-id-3935' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='104' column='1' id='type-id-3907'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-3914' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3850'/>
+          <typedef-decl name='reference' type-id='type-id-3916' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='109' column='1' id='type-id-3852'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-3938' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3919'/>
+          <typedef-decl name='value_type' type-id='type-id-3940' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='103' column='1' id='type-id-3921'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_reference' type-id='type-id-3913' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3852'/>
+          <typedef-decl name='const_reference' type-id='type-id-3915' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='110' column='1' id='type-id-3854'/>
         </member-type>
         <member-function access='public' static='yes'>
           <function-decl name='_S_select_on_copy' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor20RemoteCommandRequestEEE17_S_select_on_copyERKS4_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='139' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-3888'/>
-            <return type-id='type-id-3839'/>
+            <parameter type-id='type-id-3890'/>
+            <return type-id='type-id-3841'/>
           </function-decl>
         </member-function>
         <member-function access='public' static='yes'>
           <function-decl name='_S_on_swap' mangled-name='_ZN9__gnu_cxx14__alloc_traitsISaIN5mongo8executor20RemoteCommandRequestEEE10_S_on_swapERS4_S6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/ext/alloc_traits.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-4007'/>
-            <parameter type-id='type-id-4007'/>
+            <parameter type-id='type-id-4009'/>
+            <parameter type-id='type-id-4009'/>
             <return type-id='type-id-60'/>
           </function-decl>
         </member-function>
@@ -44034,38 +44034,38 @@
         </member-function>
       </class-decl>
       <function-decl name='operator!=&lt;mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxxneIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='829' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxxneIPN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESE_'>
-        <parameter type-id='type-id-3946' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='829' column='1'/>
-        <parameter type-id='type-id-3946' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='830' column='1'/>
+        <parameter type-id='type-id-3948' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='829' column='1'/>
+        <parameter type-id='type-id-3948' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='830' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
       <function-decl name='operator==&lt;const mongo::executor::TaskExecutor::CallbackHandle *, std::vector&lt;mongo::executor::TaskExecutor::CallbackHandle, std::allocator&lt;mongo::executor::TaskExecutor::CallbackHandle&gt; &gt; &gt;' mangled-name='_ZN9__gnu_cxxeqIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='815' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN9__gnu_cxxeqIPKN5mongo8executor12TaskExecutor14CallbackHandleESt6vectorIS4_SaIS4_EEEEbRKNS_17__normal_iteratorIT_T0_EESF_'>
-        <parameter type-id='type-id-3945' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='815' column='1'/>
-        <parameter type-id='type-id-3945' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='816' column='1'/>
+        <parameter type-id='type-id-3947' name='__lhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='815' column='1'/>
+        <parameter type-id='type-id-3947' name='__rhs' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='816' column='1'/>
         <return type-id='type-id-1'/>
       </function-decl>
-      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3842'/>
-      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3844'/>
+      <class-decl name='__normal_iterator&lt;mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3844'/>
+      <class-decl name='__normal_iterator&lt;const mongo::executor::RemoteCommandRequest *, std::vector&lt;mongo::executor::RemoteCommandRequest, std::allocator&lt;mongo::executor::RemoteCommandRequest&gt; &gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-3846'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-4142'>
+      <class-decl name='remove_reference&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-4144'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-175' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3943'/>
+          <typedef-decl name='type' type-id='type-id-175' filepath='src/third_party/boost-1.56.0/boost/type_traits/remove_reference.hpp' line='42' column='1' id='type-id-3945'/>
         </member-type>
       </class-decl>
       <function-decl name='move&lt;boost::optional&lt;mongo::executor::TaskExecutor::EventHandle&gt; &amp;&gt;' mangled-name='_ZN5boost4moveIRNS_8optionalIN5mongo8executor12TaskExecutor11EventHandleEEEEEONS_16remove_referenceIT_E4typeEOS9_' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost4moveIRNS_8optionalIN5mongo8executor12TaskExecutor11EventHandleEEEEEONS_16remove_referenceIT_E4typeEOS9_'>
         <parameter type-id='type-id-176' name='t' filepath='src/third_party/boost-1.56.0/boost/move/utility.hpp' line='138' column='1'/>
-        <return type-id='type-id-3944'/>
+        <return type-id='type-id-3946'/>
       </function-decl>
     </namespace-decl>
-    <function-type size-in-bits='64' id='type-id-3645'>
+    <function-type size-in-bits='64' id='type-id-3647'>
       <parameter type-id='type-id-415'/>
-      <parameter type-id='type-id-3642'/>
+      <parameter type-id='type-id-3644'/>
       <parameter type-id='type-id-1603'/>
       <return type-id='type-id-60'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-3646'>
+    <function-type size-in-bits='64' id='type-id-3648'>
       <parameter type-id='type-id-429'/>
-      <parameter type-id='type-id-3642'/>
+      <parameter type-id='type-id-3644'/>
       <return type-id='type-id-60'/>
     </function-type>
   </abi-instr>
diff --git a/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi b/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi
index 4c3a2fbd..d5f63774 100644
--- a/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi
+++ b/tests/data/test-read-dwarf/test9-pr18818-clang.so.abi
@@ -6346,32 +6346,50 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-453' size-in-bits='64' id='type-id-454'/>
-    <pointer-type-def type-id='type-id-453' size-in-bits='64' id='type-id-455'/>
-    <qualified-type-def type-id='type-id-453' const='yes' id='type-id-456'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-453' visibility='default' filepath='/usr/include/wchar.h' line='82' column='1' id='type-id-454'>
+      <member-type access='public'>
+        <union-decl name='__anonymous_union__' size-in-bits='32' is-anonymous='yes' visibility='default' filepath='/usr/include/wchar.h' line='85' column='1' id='type-id-455'>
+          <data-member access='private'>
+            <var-decl name='__wch' type-id='type-id-7' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
+          </data-member>
+          <data-member access='private'>
+            <var-decl name='__wchb' type-id='type-id-3' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
+          </data-member>
+        </union-decl>
+      </member-type>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__count' type-id='type-id-11' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='__value' type-id='type-id-455' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
+      </data-member>
+    </class-decl>
     <reference-type-def kind='lvalue' type-id='type-id-456' size-in-bits='64' id='type-id-457'/>
     <pointer-type-def type-id='type-id-456' size-in-bits='64' id='type-id-458'/>
-    <qualified-type-def type-id='type-id-459' const='yes' id='type-id-460'/>
-    <pointer-type-def type-id='type-id-460' size-in-bits='64' id='type-id-461'/>
+    <qualified-type-def type-id='type-id-456' const='yes' id='type-id-459'/>
+    <reference-type-def kind='lvalue' type-id='type-id-459' size-in-bits='64' id='type-id-460'/>
+    <pointer-type-def type-id='type-id-459' size-in-bits='64' id='type-id-461'/>
     <qualified-type-def type-id='type-id-462' const='yes' id='type-id-463'/>
     <pointer-type-def type-id='type-id-463' size-in-bits='64' id='type-id-464'/>
-    <reference-type-def kind='lvalue' type-id='type-id-464' size-in-bits='64' id='type-id-465'/>
-    <qualified-type-def type-id='type-id-466' const='yes' id='type-id-467'/>
-    <pointer-type-def type-id='type-id-467' size-in-bits='64' id='type-id-468'/>
-    <reference-type-def kind='lvalue' type-id='type-id-468' size-in-bits='64' id='type-id-469'/>
-    <pointer-type-def type-id='type-id-462' size-in-bits='64' id='type-id-470'/>
-    <reference-type-def kind='lvalue' type-id='type-id-470' size-in-bits='64' id='type-id-471'/>
-    <pointer-type-def type-id='type-id-466' size-in-bits='64' id='type-id-472'/>
-    <reference-type-def kind='lvalue' type-id='type-id-472' size-in-bits='64' id='type-id-473'/>
-    <reference-type-def kind='lvalue' type-id='type-id-474' size-in-bits='64' id='type-id-475'/>
+    <qualified-type-def type-id='type-id-465' const='yes' id='type-id-466'/>
+    <pointer-type-def type-id='type-id-466' size-in-bits='64' id='type-id-467'/>
+    <reference-type-def kind='lvalue' type-id='type-id-467' size-in-bits='64' id='type-id-468'/>
+    <qualified-type-def type-id='type-id-469' const='yes' id='type-id-470'/>
+    <pointer-type-def type-id='type-id-470' size-in-bits='64' id='type-id-471'/>
+    <reference-type-def kind='lvalue' type-id='type-id-471' size-in-bits='64' id='type-id-472'/>
+    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-473'/>
+    <reference-type-def kind='lvalue' type-id='type-id-473' size-in-bits='64' id='type-id-474'/>
+    <pointer-type-def type-id='type-id-469' size-in-bits='64' id='type-id-475'/>
+    <reference-type-def kind='lvalue' type-id='type-id-475' size-in-bits='64' id='type-id-476'/>
+    <reference-type-def kind='lvalue' type-id='type-id-453' size-in-bits='64' id='type-id-477'/>
     <reference-type-def kind='lvalue' type-id='type-id-397' size-in-bits='64' id='type-id-406'/>
     <pointer-type-def type-id='type-id-397' size-in-bits='64' id='type-id-405'/>
-    <reference-type-def kind='lvalue' type-id='type-id-322' size-in-bits='64' id='type-id-476'/>
-    <reference-type-def kind='lvalue' type-id='type-id-20' size-in-bits='64' id='type-id-477'/>
+    <reference-type-def kind='lvalue' type-id='type-id-322' size-in-bits='64' id='type-id-478'/>
+    <reference-type-def kind='lvalue' type-id='type-id-20' size-in-bits='64' id='type-id-479'/>
     <namespace-decl name='std'>
-      <class-decl name='codecvt_base' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='46' column='1' id='type-id-478'>
+      <class-decl name='codecvt_base' size-in-bits='8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='46' column='1' id='type-id-480'>
         <member-type access='private'>
-          <enum-decl name='result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='49' column='1' id='type-id-479'>
+          <enum-decl name='result' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='49' column='1' id='type-id-481'>
             <underlying-type type-id='type-id-148'/>
             <enumerator name='ok' value='0'/>
             <enumerator name='partial' value='1'/>
@@ -6380,129 +6398,129 @@
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__codecvt_abstract_base&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-459'>
+      <class-decl name='__codecvt_abstract_base&lt;wchar_t, char, __mbstate_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-462'>
         <member-type access='private'>
-          <typedef-decl name='result' type-id='type-id-479' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='73' column='1' id='type-id-480'/>
+          <typedef-decl name='result' type-id='type-id-481' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='73' column='1' id='type-id-482'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='state_type' type-id='type-id-35' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='76' column='1' id='type-id-474'/>
+          <typedef-decl name='state_type' type-id='type-id-454' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='76' column='1' id='type-id-453'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='intern_type' type-id='type-id-20' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='74' column='1' id='type-id-466'/>
+          <typedef-decl name='intern_type' type-id='type-id-20' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='74' column='1' id='type-id-469'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='extern_type' type-id='type-id-2' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='75' column='1' id='type-id-462'/>
+          <typedef-decl name='extern_type' type-id='type-id-2' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='75' column='1' id='type-id-465'/>
         </member-type>
         <member-function access='public'>
           <function-decl name='out' mangled-name='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='116' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE3outERS0_PKwS4_RS4_PcS6_RS6_'>
-            <parameter type-id='type-id-461' is-artificial='yes'/>
-            <parameter type-id='type-id-475'/>
-            <parameter type-id='type-id-468'/>
-            <parameter type-id='type-id-468'/>
-            <parameter type-id='type-id-469'/>
-            <parameter type-id='type-id-470'/>
-            <parameter type-id='type-id-470'/>
+            <parameter type-id='type-id-464' is-artificial='yes'/>
+            <parameter type-id='type-id-477'/>
             <parameter type-id='type-id-471'/>
-            <return type-id='type-id-480'/>
+            <parameter type-id='type-id-471'/>
+            <parameter type-id='type-id-472'/>
+            <parameter type-id='type-id-473'/>
+            <parameter type-id='type-id-473'/>
+            <parameter type-id='type-id-474'/>
+            <return type-id='type-id-482'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='in' mangled-name='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/codecvt.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNKSt23__codecvt_abstract_baseIwc11__mbstate_tE2inERS0_PKcS4_RS4_PwS6_RS6_'>
-            <parameter type-id='type-id-461' is-artificial='yes'/>
+            <parameter type-id='type-id-464' is-artificial='yes'/>
+            <parameter type-id='type-id-477'/>
+            <parameter type-id='type-id-467'/>
+            <parameter type-id='type-id-467'/>
+            <parameter type-id='type-id-468'/>
             <parameter type-id='type-id-475'/>
-            <parameter type-id='type-id-464'/>
-            <parameter type-id='type-id-464'/>
-            <parameter type-id='type-id-465'/>
-            <parameter type-id='type-id-472'/>
-            <parameter type-id='type-id-472'/>
-            <parameter type-id='type-id-473'/>
-            <return type-id='type-id-480'/>
+            <parameter type-id='type-id-475'/>
+            <parameter type-id='type-id-476'/>
+            <return type-id='type-id-482'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='scoped_array&lt;wchar_t&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-453'>
+      <class-decl name='scoped_array&lt;wchar_t&gt;' size-in-bits='64' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='39' column='1' id='type-id-456'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='px' type-id='type-id-114' visibility='default' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='43' column='1'/>
         </data-member>
         <member-function access='private'>
           <function-decl name='scoped_array' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-455' is-artificial='yes'/>
-            <parameter type-id='type-id-457'/>
+            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-460'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator=' mangled-name='_ZN5boost12scoped_arrayIwEaSERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-455' is-artificial='yes'/>
-            <parameter type-id='type-id-457'/>
-            <return type-id='type-id-454'/>
+            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-460'/>
+            <return type-id='type-id-457'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator==' mangled-name='_ZNK5boost12scoped_arrayIwEeqERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-458' is-artificial='yes'/>
-            <parameter type-id='type-id-457'/>
+            <parameter type-id='type-id-461' is-artificial='yes'/>
+            <parameter type-id='type-id-460'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='operator!=' mangled-name='_ZNK5boost12scoped_arrayIwEneERKS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-458' is-artificial='yes'/>
-            <parameter type-id='type-id-457'/>
+            <parameter type-id='type-id-461' is-artificial='yes'/>
+            <parameter type-id='type-id-460'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='scoped_array' mangled-name='_ZN5boost12scoped_arrayIwEC2EPw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='57' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIwEC2EPw'>
-            <parameter type-id='type-id-455' is-artificial='yes'/>
+            <parameter type-id='type-id-458' is-artificial='yes'/>
             <parameter type-id='type-id-114'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes'>
           <function-decl name='~scoped_array' mangled-name='_ZN5boost12scoped_arrayIwED2Ev' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='64' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost12scoped_arrayIwED2Ev'>
-            <parameter type-id='type-id-455' is-artificial='yes'/>
+            <parameter type-id='type-id-458' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5boost12scoped_arrayIwE5resetEPw' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-455' is-artificial='yes'/>
+            <parameter type-id='type-id-458' is-artificial='yes'/>
             <parameter type-id='type-id-114'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK5boost12scoped_arrayIwEixEl' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-461' is-artificial='yes'/>
             <parameter type-id='type-id-340'/>
-            <return type-id='type-id-477'/>
+            <return type-id='type-id-479'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='get' mangled-name='_ZNK5boost12scoped_arrayIwE3getEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost12scoped_arrayIwE3getEv'>
-            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-461' is-artificial='yes'/>
             <return type-id='type-id-114'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator bool' mangled-name='_ZNK5boost12scoped_arrayIwEcvbEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='11' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-461' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator!' mangled-name='_ZNK5boost12scoped_arrayIwEntEv' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/detail/operator_bool.hpp' line='60' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-461' is-artificial='yes'/>
             <return type-id='type-id-1'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='swap' mangled-name='_ZN5boost12scoped_arrayIwE4swapERS1_' filepath='src/third_party/boost-1.56.0/boost/smart_ptr/scoped_array.hpp' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-455' is-artificial='yes'/>
-            <parameter type-id='type-id-454'/>
+            <parameter type-id='type-id-458' is-artificial='yes'/>
+            <parameter type-id='type-id-457'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
@@ -6512,7 +6530,7 @@
           <function-decl name='convert' mangled-name='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSbIwSt11char_traitsIwESaIwEERKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits7convertEPKcS3_RSbIwSt11char_traitsIwESaIwEERKSt7codecvtIwc11__mbstate_tE'>
             <parameter type-id='type-id-38' name='from' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='133' column='1'/>
             <parameter type-id='type-id-38' name='from_end' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='134' column='1'/>
-            <parameter type-id='type-id-476' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='135' column='1'/>
+            <parameter type-id='type-id-478' name='to' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='135' column='1'/>
             <parameter type-id='type-id-275' name='cvt' filepath='src/third_party/boost-1.56.0/libs/filesystem/src/path_traits.cpp' line='136' column='1'/>
             <return type-id='type-id-19'/>
           </function-decl>
@@ -6569,17 +6587,17 @@
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/unique_path.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-481' size-in-bits='64' id='type-id-482'/>
-    <pointer-type-def type-id='type-id-481' size-in-bits='64' id='type-id-483'/>
+    <reference-type-def kind='lvalue' type-id='type-id-483' size-in-bits='64' id='type-id-484'/>
+    <pointer-type-def type-id='type-id-483' size-in-bits='64' id='type-id-485'/>
     <pointer-type-def type-id='type-id-407' size-in-bits='64' id='type-id-360'/>
-    <qualified-type-def type-id='type-id-481' const='yes' id='type-id-484'/>
-    <pointer-type-def type-id='type-id-484' size-in-bits='64' id='type-id-485'/>
+    <qualified-type-def type-id='type-id-483' const='yes' id='type-id-486'/>
+    <pointer-type-def type-id='type-id-486' size-in-bits='64' id='type-id-487'/>
     <qualified-type-def type-id='type-id-397' const='yes' id='type-id-408'/>
     <reference-type-def kind='lvalue' type-id='type-id-408' size-in-bits='64' id='type-id-359'/>
-    <reference-type-def kind='lvalue' type-id='type-id-323' size-in-bits='64' id='type-id-486'/>
-    <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' id='type-id-487'/>
-    <qualified-type-def type-id='type-id-98' const='yes' id='type-id-488'/>
-    <reference-type-def kind='lvalue' type-id='type-id-488' size-in-bits='64' id='type-id-489'/>
+    <reference-type-def kind='lvalue' type-id='type-id-323' size-in-bits='64' id='type-id-488'/>
+    <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' id='type-id-489'/>
+    <qualified-type-def type-id='type-id-98' const='yes' id='type-id-490'/>
+    <reference-type-def kind='lvalue' type-id='type-id-490' size-in-bits='64' id='type-id-491'/>
     <namespace-decl name='boost'>
       <class-decl name='enable_if_c&lt;true, void&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/core/enable_if.hpp' line='28' column='1' id='type-id-410'>
         <member-type access='public'>
@@ -6596,7 +6614,7 @@
         </namespace-decl>
         <namespace-decl name='path_traits'>
           <function-decl name='dispatch&lt;std::basic_string&lt;char&gt; &gt;' mangled-name='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSbIwSt11char_traitsIwESaIwEERT_RKSt7codecvtIwc11__mbstate_tE' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem11path_traits8dispatchISsEEvRKSbIwSt11char_traitsIwESaIwEERT_RKSt7codecvtIwc11__mbstate_tE'>
-            <parameter type-id='type-id-486' name='c' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
+            <parameter type-id='type-id-488' name='c' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
             <parameter type-id='type-id-135' name='to' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
             <parameter type-id='type-id-275' name='cvt' filepath='src/third_party/boost-1.56.0/boost/filesystem/path_traits.hpp' line='177' column='1'/>
             <return type-id='type-id-19'/>
@@ -6605,15 +6623,15 @@
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='iterator_traits&lt;const wchar_t *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-490'>
+      <class-decl name='iterator_traits&lt;const wchar_t *&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='186' column='1' id='type-id-492'>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-487' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-491'/>
+          <typedef-decl name='reference' type-id='type-id-489' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='192' column='1' id='type-id-493'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-98' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-492'/>
+          <typedef-decl name='pointer' type-id='type-id-98' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='191' column='1' id='type-id-494'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='difference_type' type-id='type-id-340' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-493'/>
+          <typedef-decl name='difference_type' type-id='type-id-340' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator_base_types.h' line='190' column='1' id='type-id-495'/>
         </member-type>
       </class-decl>
       <class-decl name='allocator&lt;wchar_t&gt;' visibility='default' is-declaration-only='yes' id='type-id-409'>
@@ -6623,224 +6641,224 @@
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__normal_iterator&lt;const wchar_t *, std::basic_string&lt;wchar_t&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-481'>
+      <class-decl name='__normal_iterator&lt;const wchar_t *, std::basic_string&lt;wchar_t&gt; &gt;' size-in-bits='64' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='709' column='1' id='type-id-483'>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-491' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-494'/>
+          <typedef-decl name='reference' type-id='type-id-493' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='721' column='1' id='type-id-496'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-492' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-495'/>
+          <typedef-decl name='pointer' type-id='type-id-494' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='722' column='1' id='type-id-497'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='difference_type' type-id='type-id-493' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-496'/>
+          <typedef-decl name='difference_type' type-id='type-id-495' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='720' column='1' id='type-id-498'/>
         </member-type>
         <data-member access='protected' layout-offset-in-bits='0'>
           <var-decl name='_M_current' type-id='type-id-98' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='712' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='724' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='__normal_iterator' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='728' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
-            <parameter type-id='type-id-489'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <parameter type-id='type-id-491'/>
             <return type-id='type-id-19'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator*' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEdeEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='741' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEdeEv'>
-            <parameter type-id='type-id-485' is-artificial='yes'/>
-            <return type-id='type-id-494'/>
+            <parameter type-id='type-id-487' is-artificial='yes'/>
+            <return type-id='type-id-496'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-&gt;' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEptEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='745' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-485' is-artificial='yes'/>
-            <return type-id='type-id-495'/>
+            <parameter type-id='type-id-487' is-artificial='yes'/>
+            <return type-id='type-id-497'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEppEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
-            <return type-id='type-id-482'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <return type-id='type-id-484'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator++' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEppEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='756' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
             <parameter type-id='type-id-11'/>
-            <return type-id='type-id-481'/>
+            <return type-id='type-id-483'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmmEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='761' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
-            <return type-id='type-id-482'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <return type-id='type-id-484'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator--' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmmEi' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='768' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
             <parameter type-id='type-id-11'/>
-            <return type-id='type-id-481'/>
+            <return type-id='type-id-483'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator[]' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEixEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='773' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-485' is-artificial='yes'/>
-            <parameter type-id='type-id-496'/>
-            <return type-id='type-id-494'/>
+            <parameter type-id='type-id-487' is-artificial='yes'/>
+            <parameter type-id='type-id-498'/>
+            <return type-id='type-id-496'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEpLEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='777' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
-            <parameter type-id='type-id-496'/>
-            <return type-id='type-id-482'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <parameter type-id='type-id-498'/>
+            <return type-id='type-id-484'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator+' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEplEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='781' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-485' is-artificial='yes'/>
-            <parameter type-id='type-id-496'/>
-            <return type-id='type-id-481'/>
+            <parameter type-id='type-id-487' is-artificial='yes'/>
+            <parameter type-id='type-id-498'/>
+            <return type-id='type-id-483'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-=' mangled-name='_ZN9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmIEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='785' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-483' is-artificial='yes'/>
-            <parameter type-id='type-id-496'/>
-            <return type-id='type-id-482'/>
+            <parameter type-id='type-id-485' is-artificial='yes'/>
+            <parameter type-id='type-id-498'/>
+            <return type-id='type-id-484'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='operator-' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEEmiEl' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='789' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-485' is-artificial='yes'/>
-            <parameter type-id='type-id-496'/>
-            <return type-id='type-id-481'/>
+            <parameter type-id='type-id-487' is-artificial='yes'/>
+            <parameter type-id='type-id-498'/>
+            <return type-id='type-id-483'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='base' mangled-name='_ZNK9__gnu_cxx17__normal_iteratorIPKwSbIwSt11char_traitsIwESaIwEEE4baseEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/bits/stl_iterator.h' line='793' column='1' visibility='default' binding='global' size-in-bits='64'>
-            <parameter type-id='type-id-485' is-artificial='yes'/>
-            <return type-id='type-id-489'/>
+            <parameter type-id='type-id-487' is-artificial='yes'/>
+            <return type-id='type-id-491'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
   </abi-instr>
   <abi-instr version='1.0' address-size='64' path='src/third_party/boost-1.56.0/libs/filesystem/src/utf8_codecvt_facet.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <type-decl name='unsigned char' size-in-bits='8' id='type-id-497'/>
-    <pointer-type-def type-id='type-id-498' size-in-bits='64' id='type-id-499'/>
-    <reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-500'/>
-    <qualified-type-def type-id='type-id-498' const='yes' id='type-id-501'/>
-    <pointer-type-def type-id='type-id-501' size-in-bits='64' id='type-id-502'/>
-    <reference-type-def kind='lvalue' type-id='type-id-38' size-in-bits='64' id='type-id-503'/>
-    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-504'/>
-    <qualified-type-def type-id='type-id-505' const='yes' id='type-id-506'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='type-id-499'/>
+    <pointer-type-def type-id='type-id-500' size-in-bits='64' id='type-id-501'/>
+    <reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-502'/>
+    <qualified-type-def type-id='type-id-500' const='yes' id='type-id-503'/>
+    <pointer-type-def type-id='type-id-503' size-in-bits='64' id='type-id-504'/>
+    <reference-type-def kind='lvalue' type-id='type-id-38' size-in-bits='64' id='type-id-505'/>
+    <qualified-type-def type-id='type-id-11' const='yes' id='type-id-506'/>
     <qualified-type-def type-id='type-id-507' const='yes' id='type-id-508'/>
-    <reference-type-def kind='lvalue' type-id='type-id-98' size-in-bits='64' id='type-id-509'/>
-    <reference-type-def kind='lvalue' type-id='type-id-34' size-in-bits='64' id='type-id-510'/>
-    <reference-type-def kind='lvalue' type-id='type-id-114' size-in-bits='64' id='type-id-511'/>
+    <qualified-type-def type-id='type-id-509' const='yes' id='type-id-510'/>
+    <reference-type-def kind='lvalue' type-id='type-id-98' size-in-bits='64' id='type-id-511'/>
+    <reference-type-def kind='lvalue' type-id='type-id-34' size-in-bits='64' id='type-id-512'/>
+    <reference-type-def kind='lvalue' type-id='type-id-114' size-in-bits='64' id='type-id-513'/>
     <namespace-decl name='boost'>
       <namespace-decl name='filesystem'>
         <namespace-decl name='detail'>
-          <class-decl name='utf8_codecvt_facet' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='106' column='1' id='type-id-498'>
+          <class-decl name='utf8_codecvt_facet' size-in-bits='192' is-struct='yes' visibility='default' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='106' column='1' id='type-id-500'>
             <base-class access='public' layout-offset-in-bits='0' type-id='type-id-358'/>
             <member-function access='public' constructor='yes'>
               <function-decl name='utf8_codecvt_facet' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
-                <parameter type-id='type-id-499' is-artificial='yes'/>
+                <parameter type-id='type-id-501' is-artificial='yes'/>
                 <parameter type-id='type-id-143'/>
                 <return type-id='type-id-19'/>
               </function-decl>
             </member-function>
             <member-function access='protected'>
               <function-decl name='invalid_continuing_octet' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24invalid_continuing_octetEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='134' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24invalid_continuing_octetEh'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
-                <parameter type-id='type-id-497'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
+                <parameter type-id='type-id-499'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected'>
               <function-decl name='invalid_leading_octet' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet21invalid_leading_octetEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='138' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet21invalid_leading_octetEh'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
-                <parameter type-id='type-id-497'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
+                <parameter type-id='type-id-499'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='get_cont_octet_count' mangled-name='_ZN5boost10filesystem6detail18utf8_codecvt_facet20get_cont_octet_countEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='144' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18utf8_codecvt_facet20get_cont_octet_countEh'>
-                <parameter type-id='type-id-497'/>
+                <parameter type-id='type-id-499'/>
                 <return type-id='type-id-7'/>
               </function-decl>
             </member-function>
             <member-function access='protected' static='yes'>
               <function-decl name='get_octet_count' mangled-name='_ZN5boost10filesystem6detail18utf8_codecvt_facet15get_octet_countEh' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='148' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10filesystem6detail18utf8_codecvt_facet15get_octet_countEh'>
-                <parameter type-id='type-id-497'/>
+                <parameter type-id='type-id-499'/>
                 <return type-id='type-id-7'/>
               </function-decl>
             </member-function>
             <member-function access='protected'>
               <function-decl name='get_cont_octet_out_count' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24get_cont_octet_out_countEw' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet24get_cont_octet_out_countEw'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
                 <parameter type-id='type-id-20'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='2'>
               <function-decl name='do_out' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet6do_outER11__mbstate_tPKwS6_RS6_PcS8_RS8_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='124' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet6do_outER11__mbstate_tPKwS6_RS6_PcS8_RS8_'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
-                <parameter type-id='type-id-510'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
+                <parameter type-id='type-id-512'/>
                 <parameter type-id='type-id-98'/>
                 <parameter type-id='type-id-98'/>
-                <parameter type-id='type-id-509'/>
+                <parameter type-id='type-id-511'/>
                 <parameter type-id='type-id-64'/>
                 <parameter type-id='type-id-64'/>
-                <parameter type-id='type-id-500'/>
-                <return type-id='type-id-479'/>
+                <parameter type-id='type-id-502'/>
+                <return type-id='type-id-481'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='3'>
               <function-decl name='do_unshift' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet10do_unshiftER11__mbstate_tPcS5_RS5_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='159' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet10do_unshiftER11__mbstate_tPcS5_RS5_'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
-                <parameter type-id='type-id-510'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
+                <parameter type-id='type-id-512'/>
                 <parameter type-id='type-id-64'/>
                 <parameter type-id='type-id-64'/>
-                <parameter type-id='type-id-500'/>
-                <return type-id='type-id-479'/>
+                <parameter type-id='type-id-502'/>
+                <return type-id='type-id-481'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='4'>
               <function-decl name='do_in' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet5do_inER11__mbstate_tPKcS6_RS6_PwS8_RS8_' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet5do_inER11__mbstate_tPKcS6_RS6_PwS8_RS8_'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
-                <parameter type-id='type-id-510'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
+                <parameter type-id='type-id-512'/>
                 <parameter type-id='type-id-38'/>
                 <parameter type-id='type-id-38'/>
-                <parameter type-id='type-id-503'/>
+                <parameter type-id='type-id-505'/>
                 <parameter type-id='type-id-114'/>
                 <parameter type-id='type-id-114'/>
-                <parameter type-id='type-id-511'/>
-                <return type-id='type-id-479'/>
+                <parameter type-id='type-id-513'/>
+                <return type-id='type-id-481'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='5'>
               <function-decl name='do_encoding' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet11do_encodingEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='169' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet11do_encodingEv'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='6'>
               <function-decl name='do_always_noconv' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet16do_always_noconvEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='154' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet16do_always_noconvEv'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='protected' vtable-offset='7'>
               <function-decl name='do_length' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet9do_lengthER11__mbstate_tPKcS6_m' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='176' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet9do_lengthER11__mbstate_tPKcS6_m'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
-                <parameter type-id='type-id-510'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
+                <parameter type-id='type-id-512'/>
                 <parameter type-id='type-id-38'/>
                 <parameter type-id='type-id-38'/>
                 <parameter type-id='type-id-143'/>
@@ -6849,7 +6867,7 @@
             </member-function>
             <member-function access='protected' vtable-offset='8'>
               <function-decl name='do_max_length' mangled-name='_ZNK5boost10filesystem6detail18utf8_codecvt_facet13do_max_lengthEv' filepath='src/third_party/boost-1.56.0/boost/detail/utf8_codecvt_facet.hpp' line='184' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost10filesystem6detail18utf8_codecvt_facet13do_max_lengthEv'>
-                <parameter type-id='type-id-502' is-artificial='yes'/>
+                <parameter type-id='type-id-504' is-artificial='yes'/>
                 <return type-id='type-id-11'/>
               </function-decl>
             </member-function>
@@ -6858,18 +6876,18 @@
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='std'>
-      <class-decl name='numeric_limits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='650' column='1' id='type-id-512'>
+      <class-decl name='numeric_limits&lt;wchar_t&gt;' size-in-bits='8' is-struct='yes' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='650' column='1' id='type-id-514'>
         <data-member access='public' static='yes'>
           <var-decl name='is_specialized' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='652' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='digits' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='665' column='1'/>
+          <var-decl name='digits' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='665' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='digits10' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='666' column='1'/>
+          <var-decl name='digits10' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='666' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='max_digits10' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='669' column='1'/>
+          <var-decl name='max_digits10' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='669' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <var-decl name='is_signed' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='671' column='1'/>
@@ -6881,19 +6899,19 @@
           <var-decl name='is_exact' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='673' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='radix' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='674' column='1'/>
+          <var-decl name='radix' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='674' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='min_exponent' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='682' column='1'/>
+          <var-decl name='min_exponent' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='682' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='min_exponent10' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='683' column='1'/>
+          <var-decl name='min_exponent10' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='683' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='max_exponent' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='684' column='1'/>
+          <var-decl name='max_exponent' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='684' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='max_exponent10' type-id='type-id-504' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='685' column='1'/>
+          <var-decl name='max_exponent10' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='685' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <var-decl name='has_infinity' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='687' column='1'/>
@@ -6905,7 +6923,7 @@
           <var-decl name='has_signaling_NaN' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='689' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='has_denorm' type-id='type-id-506' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='690' column='1'/>
+          <var-decl name='has_denorm' type-id='type-id-508' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='690' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
           <var-decl name='has_denorm_loss' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='692' column='1'/>
@@ -6926,7 +6944,7 @@
           <var-decl name='tinyness_before' type-id='type-id-227' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='711' column='1'/>
         </data-member>
         <data-member access='public' static='yes'>
-          <var-decl name='round_style' type-id='type-id-508' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='712' column='1'/>
+          <var-decl name='round_style' type-id='type-id-510' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='712' column='1'/>
         </data-member>
         <member-function access='public' static='yes'>
           <function-decl name='min' mangled-name='_ZNSt14numeric_limitsIwE3minEv' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='655' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -6974,13 +6992,13 @@
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='float_denorm_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='171' column='1' id='type-id-505'>
+      <enum-decl name='float_denorm_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='171' column='1' id='type-id-507'>
         <underlying-type type-id='type-id-148'/>
         <enumerator name='denorm_indeterminate' value='-1'/>
         <enumerator name='denorm_absent' value='0'/>
         <enumerator name='denorm_present' value='1'/>
       </enum-decl>
-      <enum-decl name='float_round_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='156' column='1' id='type-id-507'>
+      <enum-decl name='float_round_style' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/c++/4.9/limits' line='156' column='1' id='type-id-509'>
         <underlying-type type-id='type-id-148'/>
         <enumerator name='round_indeterminate' value='-1'/>
         <enumerator name='round_toward_zero' value='0'/>
