diff mbox series

Bug 26135 - Wrong linkage name causes anonymous classes miscomparison

Message ID 87eeposh2n.fsf@seketeli.org
State Committed
Headers show
Series Bug 26135 - Wrong linkage name causes anonymous classes miscomparison | expand

Commit Message

Dodji Seketeli July 6, 2020, 5:12 p.m. UTC
Hello,

When comparing decls, the overload of the 'equals' function for
instances of decl_base compares their linkage names.  If they are
different, then the decls are generally considered different.

Class declarations (and definitions) also use the 'equals' function
referred to above.  So when two classes have different linkage names,
they are always considered different.

Now let's consider the case of an anonymous class.  It doesn't have
any user-provided name, by definition.  Libabigail does, however,
assigns it an internal name for various (internal) purposes.  That
internal name is generally ignored for the purpose of (anonymous) type
comparison.  So by design, two anonymous classes can have different
internal anonymous names and yet still happen to be equal.

The root issue in this problem report is that by default, the linkage
name of a class is set to its name.  And when that class is anonymous,
its internal name is used as its linkage name.  Oops.  That leads to
anonymous classes being wrongly considered different.

This patch fixes the issue by providing additional constructors for a
class type to avoid using the internal anonymous name as its linkage
name.

Note that the same issue is present for unions so the patch does the
a similar thing for union types.

Enums are properly handled so we don't need to do anything in that
regard.

For good measure, the patch also adds an assert to
type_base::get_canonical_types_for to ensure that anonymous class or
union types don't have linkage names for now.

	* include/abg-ir.h (class_decl::class_decl): Add two overloads
	that take the "is_anonymous" flag.
	(union_decl::union_decl): Likewise.
	* src/abg-ir.cc (class_decl::class_decl): Define two overloads
	that take the "is_anonymous" flag and set the linkage name
	accordingly.
	(union_decl::union_decl): Likewise.
	(type_base::get_canonical_type_for): Assert that an anonymous
	class or union can't have a linkage name for now.
	* src/abg-dwarf-reader.cc (add_or_update_class_type)
	(add_or_update_union_type): Use a new overload for the constuctor
	of {class, union}_decl and set the "is_anonymous" flag.  Don't use
	decl_base::set_is_anonymous anymore.
	* src/abg-reader.cc (build_class_decl, build_union_decl):
	Likewise.
	* tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Adjust.
	* tests/data/test-read-dwarf/test12-pr18844.so.abi: Likewise.
	* tests/data/test-read-dwarf/test9-pr18818-clang.so.abi: Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>

Applied to master.

---
 include/abg-ir.h                                   |    22 +
 src/abg-dwarf-reader.cc                            |    10 +-
 src/abg-ir.cc                                      |   214 +-
 src/abg-reader.cc                                  |     7 +-
 tests/data/test-read-dwarf/PR22122-libftdc.so.abi  |  5653 ++--
 tests/data/test-read-dwarf/test12-pr18844.so.abi   | 27913 +++++++++----------
 .../test-read-dwarf/test9-pr18818-clang.so.abi     |  4103 ++-
 7 files changed, 19073 insertions(+), 18849 deletions(-)
diff mbox series

Patch

diff --git a/include/abg-ir.h b/include/abg-ir.h
index d81de21..9f49f91 100644
--- a/include/abg-ir.h
+++ b/include/abg-ir.h
@@ -4008,8 +4008,20 @@  public:
 
   class_decl(const environment* env, const string& name,
 	     size_t size_in_bits, size_t align_in_bits,
+	     bool is_struct, const location& locus,
+	     visibility vis, base_specs& bases,
+	     member_types& mbrs, data_members& data_mbrs,
+	     member_functions& member_fns, bool is_anonymous);
+
+  class_decl(const environment* env, const string& name,
+	     size_t size_in_bits, size_t align_in_bits,
 	     bool is_struct, const location& locus, visibility vis);
 
+  class_decl(const environment* env, const string& name,
+	     size_t size_in_bits, size_t align_in_bits,
+	     bool is_struct, const location& locus,
+	     visibility vis, bool is_anonymous);
+
   class_decl(const environment* env, const string& name, bool is_struct,
 	     bool is_declaration_only = true);
 
@@ -4217,9 +4229,19 @@  public:
 
   union_decl(const environment* env, const string& name,
 	     size_t size_in_bits, const location& locus,
+	     visibility vis, member_types& mbrs,
+	     data_members& data_mbrs, member_functions& member_fns,
+	     bool is_anonymous);
+
+  union_decl(const environment* env, const string& name,
+	     size_t size_in_bits, const location& locus,
 	     visibility vis);
 
   union_decl(const environment* env, const string& name,
+	     size_t size_in_bits, const location& locus,
+	     visibility vis, bool is_anonymous);
+
+  union_decl(const environment* env, const string& name,
 	     bool is_declaration_only = true);
 
   virtual string
diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index cf789d0..ba4e750 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -13401,8 +13401,8 @@  add_or_update_class_type(read_context&	 ctxt,
     {
       result.reset(new class_decl(ctxt.env(), name, size,
 				  /*alignment=*/0, is_struct, loc,
-				  decl_base::VISIBILITY_DEFAULT));
-      result->set_is_anonymous(is_anonymous);
+				  decl_base::VISIBILITY_DEFAULT,
+				  is_anonymous));
 
       if (is_declaration_only)
 	result->set_is_declaration_only(true);
@@ -13741,9 +13741,9 @@  add_or_update_union_type(read_context&	ctxt,
     }
   else
     {
-      result.reset(new union_decl(ctxt.env(), name, size,
-				  loc, decl_base::VISIBILITY_DEFAULT));
-      result->set_is_anonymous(is_anonymous);
+      result.reset(new union_decl(ctxt.env(), name, size, loc,
+				  decl_base::VISIBILITY_DEFAULT,
+				  is_anonymous));
       if (is_declaration_only)
 	result->set_is_declaration_only(true);
       result = is_union_type(add_decl_to_scope(result, scope));
diff --git a/src/abg-ir.cc b/src/abg-ir.cc
index 4813035..37f6bbd 100644
--- a/src/abg-ir.cc
+++ b/src/abg-ir.cc
@@ -11769,21 +11769,32 @@  type_base::get_canonical_type_for(type_base_sptr t)
   bool decl_only_class_equals_definition =
     (odr_is_relevant(*t) || env->decl_only_class_equals_definition());
 
+  class_or_union_sptr class_or_union = is_class_or_union_type(t);
+
   // Look through declaration-only classes
   if (decl_only_class_equals_definition)
-    if (class_or_union_sptr cl = is_class_or_union_type(t))
+    if (class_or_union)
       {
-	cl = look_through_decl_only_class(cl);
-	if (cl->get_is_declaration_only())
+	class_or_union = look_through_decl_only_class(class_or_union);
+	if (class_or_union->get_is_declaration_only())
 	  return type_base_sptr();
 	else
-	  t = cl;
+	  t = class_or_union;
       }
 
   class_decl_sptr is_class = is_class_type(t);
   if (t->get_canonical_type())
     return t->get_canonical_type();
 
+  // For classes and union, ensure that an anonymous class doesn't
+  // have a linkage name.  If it does in the future, then me must be
+  // mindful that the linkage name respects the type identity
+  // constraints which states that "if two linkage names are different
+  // then the two types are different".
+  ABG_ASSERT(!class_or_union
+	     || !class_or_union->get_is_anonymous()
+	     || class_or_union->get_linkage_name().empty());
+
   translation_unit::language lang = t->get_translation_unit()->get_language();
 
   // We want the pretty representation of the type, but for an
@@ -19606,6 +19617,66 @@  class_decl::class_decl(const environment* env, const string& name,
   runtime_type_instance(this);
 }
 
+/// A Constructor for instances of @ref class_decl
+///
+/// @param env the environment we are operating from.
+///
+/// @param name the identifier of the class.
+///
+/// @param size_in_bits the size of an instance of class_decl, expressed
+/// in bits
+///
+/// @param align_in_bits the alignment of an instance of class_decl,
+/// expressed in bits.
+///
+/// @param locus the source location of declaration point this class.
+///
+/// @param vis the visibility of instances of class_decl.
+///
+/// @param bases the vector of base classes for this instance of class_decl.
+///
+/// @param mbrs the vector of member types of this instance of
+/// class_decl.
+///
+/// @param data_mbrs the vector of data members of this instance of
+/// class_decl.
+///
+/// @param mbr_fns the vector of member functions of this instance of
+/// class_decl.
+///
+/// @param is_anonymous whether the newly created instance is
+/// anonymous.
+class_decl::class_decl(const environment* env, const string& name,
+		       size_t size_in_bits, size_t align_in_bits,
+		       bool is_struct, const location& locus,
+		       visibility vis, base_specs& bases,
+		       member_types& mbr_types, data_members& data_mbrs,
+		       member_functions& mbr_fns, bool is_anonymous)
+  : type_or_decl_base(env,
+		      CLASS_TYPE
+		      | ABSTRACT_TYPE_BASE
+		      | ABSTRACT_DECL_BASE
+		      | ABSTRACT_SCOPE_TYPE_DECL
+		      | ABSTRACT_SCOPE_DECL),
+    decl_base(env, name, locus,
+	      // If the class is anonymous then by default it won't
+	      // have a linkage name.  Also, the anonymous class does
+	      // have an internal-only unique name that is generally
+	      // not taken into account when comparing classes; such a
+	      // unique internal-only name, when used as a linkage
+	      // name might introduce spurious comparison false
+	      // negatives.
+	      /*linkage_name=*/is_anonymous ? string() : name,
+	      vis),
+    type_base(env, size_in_bits, align_in_bits),
+    class_or_union(env, name, size_in_bits, align_in_bits,
+		   locus, vis, mbr_types, data_mbrs, mbr_fns),
+    priv_(new priv(is_struct, bases))
+{
+  runtime_type_instance(this);
+  set_is_anonymous(is_anonymous);
+}
+
 /// A constructor for instances of class_decl.
 ///
 /// @param env the environment we are operating from.
@@ -19640,6 +19711,53 @@  class_decl::class_decl(const environment* env, const string& name,
   runtime_type_instance(this);
 }
 
+/// A constructor for instances of @ref class_decl.
+///
+/// @param env the environment we are operating from.
+///
+/// @param name the name of the class.
+///
+/// @param size_in_bits the size of an instance of class_decl, expressed
+/// in bits
+///
+/// @param align_in_bits the alignment of an instance of class_decl,
+/// expressed in bits.
+///
+/// @param locus the source location of declaration point this class.
+///
+/// @param vis the visibility of instances of class_decl.
+///
+/// @param is_anonymous whether the newly created instance is
+/// anonymous.
+class_decl:: class_decl(const environment* env, const string& name,
+			size_t size_in_bits, size_t align_in_bits,
+			bool is_struct, const location& locus,
+			visibility vis, bool is_anonymous)
+  : type_or_decl_base(env,
+		      CLASS_TYPE
+		      | ABSTRACT_TYPE_BASE
+		      | ABSTRACT_DECL_BASE
+		      | ABSTRACT_SCOPE_TYPE_DECL
+		      | ABSTRACT_SCOPE_DECL),
+    decl_base(env, name, locus,
+	      // If the class is anonymous then by default it won't
+	      // have a linkage name.  Also, the anonymous class does
+	      // have an internal-only unique name that is generally
+	      // not taken into account when comparing classes; such a
+	      // unique internal-only name, when used as a linkage
+	      // name might introduce spurious comparison false
+	      // negatives.
+	      /*linkage_name=*/ is_anonymous ? string() : name,
+	      vis),
+    type_base(env, size_in_bits, align_in_bits),
+    class_or_union(env, name, size_in_bits, align_in_bits,
+		   locus, vis),
+  priv_(new priv(is_struct))
+{
+  runtime_type_instance(this);
+  set_is_anonymous(is_anonymous);
+}
+
 /// A constuctor for instances of class_decl that represent a
 /// declaration without definition.
 ///
@@ -21457,6 +21575,53 @@  union_decl::union_decl(const environment* env, const string& name,
 /// @param locus the location of the type.
 ///
 /// @param vis the visibility of instances of @ref union_decl.
+///
+/// @param mbr_types the member types of the union.
+///
+/// @param data_mbrs the data members of the union.
+///
+/// @param member_fns the member functions of the union.
+///
+/// @param is_anonymous whether the newly created instance is
+/// anonymous.
+union_decl::union_decl(const environment* env, const string& name,
+		       size_t size_in_bits, const location& locus,
+		       visibility vis, member_types& mbr_types,
+		       data_members& data_mbrs, member_functions& member_fns,
+		       bool is_anonymous)
+  : type_or_decl_base(env,
+		      UNION_TYPE
+		      | ABSTRACT_TYPE_BASE
+		      | ABSTRACT_DECL_BASE),
+    decl_base(env, name, locus,
+	      // If the class is anonymous then by default it won't
+	      // have a linkage name.  Also, the anonymous class does
+	      // have an internal-only unique name that is generally
+	      // not taken into account when comparing classes; such a
+	      // unique internal-only name, when used as a linkage
+	      // name might introduce spurious comparison false
+	      // negatives.
+	      /*linkage_name=*/is_anonymous ? string() : name,
+	      vis),
+    type_base(env, size_in_bits, 0),
+    class_or_union(env, name, size_in_bits, 0,
+		   locus, vis, mbr_types, data_mbrs, member_fns)
+{
+  runtime_type_instance(this);
+  set_is_anonymous(is_anonymous);
+}
+
+/// Constructor for the @ref union_decl type.
+///
+/// @param env the @ref environment we are operating from.
+///
+/// @param name the name of the union type.
+///
+/// @param size_in_bits the size of the union, in bits.
+///
+/// @param locus the location of the type.
+///
+/// @param vis the visibility of instances of @ref union_decl.
 union_decl::union_decl(const environment* env, const string& name,
 		       size_t size_in_bits, const location& locus,
 		       visibility vis)
@@ -21480,6 +21645,47 @@  union_decl::union_decl(const environment* env, const string& name,
 ///
 /// @param name the name of the union type.
 ///
+/// @param size_in_bits the size of the union, in bits.
+///
+/// @param locus the location of the type.
+///
+/// @param vis the visibility of instances of @ref union_decl.
+///
+/// @param is_anonymous whether the newly created instance is
+/// anonymous.
+union_decl::union_decl(const environment* env, const string& name,
+		       size_t size_in_bits, const location& locus,
+		       visibility vis, bool is_anonymous)
+  : type_or_decl_base(env,
+		      UNION_TYPE
+		      | ABSTRACT_TYPE_BASE
+		      | ABSTRACT_DECL_BASE
+		      | ABSTRACT_SCOPE_TYPE_DECL
+		      | ABSTRACT_SCOPE_DECL),
+    decl_base(env, name, locus,
+	      // If the class is anonymous then by default it won't
+	      // have a linkage name.  Also, the anonymous class does
+	      // have an internal-only unique name that is generally
+	      // not taken into account when comparing classes; such a
+	      // unique internal-only name, when used as a linkage
+	      // name might introduce spurious comparison false
+	      // negatives.
+	      /*linkage_name=*/is_anonymous ? string() : name,
+	      vis),
+    type_base(env, size_in_bits, 0),
+    class_or_union(env, name, size_in_bits,
+		   0, locus, vis)
+{
+  runtime_type_instance(this);
+  set_is_anonymous(is_anonymous);
+}
+
+/// Constructor for the @ref union_decl type.
+///
+/// @param env the @ref environment we are operating from.
+///
+/// @param name the name of the union type.
+///
 /// @param is_declaration_only a boolean saying whether the instance
 /// represents a declaration only, or not.
 union_decl::union_decl(const environment* env,
diff --git a/src/abg-reader.cc b/src/abg-reader.cc
index eb74659..ee74d52 100644
--- a/src/abg-reader.cc
+++ b/src/abg-reader.cc
@@ -4475,8 +4475,7 @@  build_class_decl(read_context&		ctxt,
       else
 	decl.reset(new class_decl(env, name, size_in_bits, alignment_in_bits,
 				  is_struct, loc, vis, bases, mbrs,
-				  data_mbrs, mbr_functions));
-      decl->set_is_anonymous(is_anonymous);
+				  data_mbrs, mbr_functions, is_anonymous));
     }
 
   decl->set_is_artificial(is_artificial);
@@ -4882,8 +4881,8 @@  build_union_decl(read_context& ctxt,
 				  size_in_bits,
 				  loc, vis, mbrs,
 				  data_mbrs,
-				  mbr_functions));
-      decl->set_is_anonymous(is_anonymous);
+				  mbr_functions,
+				  is_anonymous));
     }
 
   decl->set_is_artificial(is_artificial);
diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
index 28df268..8df854c 100644
--- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
+++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
@@ -279,199 +279,199 @@ 
     <typedef-decl name='lldiv_t' type-id='type-id-24' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-25'/>
     <typedef-decl name='size_t' type-id='type-id-21' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='62' column='1' id='type-id-26'/>
     <typedef-decl name='wint_t' type-id='type-id-20' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' id='type-id-27'/>
-    <typedef-decl name='__FILE' type-id='type-id-28' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-29'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-30' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-31'/>
-    <typedef-decl name='__mbstate_t' type-id='type-id-32' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-30'/>
-    <typedef-decl name='__compar_fn_t' type-id='type-id-33' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-34'/>
-    <typedef-decl name='div_t' type-id='type-id-35' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-36'/>
-    <typedef-decl name='ldiv_t' type-id='type-id-37' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-38'/>
-    <typedef-decl name='FILE' type-id='type-id-28' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-39'/>
-    <typedef-decl name='fpos_t' type-id='type-id-40' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-41'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-42' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-40'/>
-    <typedef-decl name='wctype_t' type-id='type-id-21' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-43'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-44' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-45'/>
-    <typedef-decl name='__int32_t' type-id='type-id-13' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-46'/>
-    <typedef-decl name='intmax_t' type-id='type-id-15' filepath='/usr/include/stdint.h' line='134' column='1' id='type-id-47'/>
-    <typedef-decl name='imaxdiv_t' type-id='type-id-48' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-49'/>
-    <typedef-decl name='uintmax_t' type-id='type-id-21' filepath='/usr/include/stdint.h' line='135' column='1' id='type-id-50'/>
-    <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-52'/>
-    <pointer-type-def type-id='type-id-39' size-in-bits='64' id='type-id-53'/>
-    <qualified-type-def type-id='type-id-53' restrict='yes' id='type-id-54'/>
-    <pointer-type-def type-id='type-id-29' size-in-bits='64' id='type-id-55'/>
-    <qualified-type-def type-id='type-id-55' restrict='yes' id='type-id-56'/>
-    <pointer-type-def type-id='type-id-57' size-in-bits='64' id='type-id-58'/>
-    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-59'/>
-    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-60'/>
-    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-61'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-62'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-63'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-64'/>
-    <qualified-type-def type-id='type-id-64' restrict='yes' 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-66' restrict='yes' id='type-id-67'/>
-    <qualified-type-def type-id='type-id-46' const='yes' id='type-id-68'/>
-    <pointer-type-def type-id='type-id-68' size-in-bits='64' id='type-id-44'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-69'/>
-    <pointer-type-def type-id='type-id-69' size-in-bits='64' id='type-id-70'/>
+    <typedef-decl name='__FILE' type-id='type-id-24' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-28'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-29' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-30'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-24' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-29'/>
+    <typedef-decl name='__compar_fn_t' type-id='type-id-31' filepath='/usr/include/stdlib.h' line='741' column='1' id='type-id-32'/>
+    <typedef-decl name='div_t' type-id='type-id-33' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-34'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-24' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-35'/>
+    <typedef-decl name='FILE' type-id='type-id-24' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-36'/>
+    <typedef-decl name='fpos_t' type-id='type-id-37' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-38'/>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-39' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-37'/>
+    <typedef-decl name='wctype_t' type-id='type-id-21' filepath='/usr/include/wctype.h' line='52' column='1' id='type-id-40'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-41' filepath='/usr/include/wctype.h' line='186' column='1' id='type-id-42'/>
+    <typedef-decl name='__int32_t' type-id='type-id-13' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' id='type-id-43'/>
+    <typedef-decl name='intmax_t' type-id='type-id-15' filepath='/usr/include/stdint.h' line='134' column='1' id='type-id-44'/>
+    <typedef-decl name='imaxdiv_t' type-id='type-id-39' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-45'/>
+    <typedef-decl name='uintmax_t' type-id='type-id-21' filepath='/usr/include/stdint.h' line='135' column='1' id='type-id-46'/>
+    <typedef-decl name='size_type' type-id='type-id-47' 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-48'/>
+    <pointer-type-def type-id='type-id-36' size-in-bits='64' id='type-id-49'/>
+    <qualified-type-def type-id='type-id-49' restrict='yes' id='type-id-50'/>
+    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-51'/>
+    <qualified-type-def type-id='type-id-51' restrict='yes' id='type-id-52'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-54'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-55'/>
+    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-58'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' id='type-id-59'/>
+    <qualified-type-def type-id='type-id-59' restrict='yes' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' id='type-id-61'/>
+    <qualified-type-def type-id='type-id-61' restrict='yes' id='type-id-62'/>
+    <qualified-type-def type-id='type-id-43' const='yes' id='type-id-63'/>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' id='type-id-41'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-64' size-in-bits='64' id='type-id-65'/>
     <qualified-type-def type-id='type-id-2' const='yes' id='type-id-3'/>
-    <pointer-type-def type-id='type-id-3' size-in-bits='64' id='type-id-71'/>
-    <qualified-type-def type-id='type-id-71' restrict='yes' id='type-id-72'/>
-    <pointer-type-def type-id='type-id-71' size-in-bits='64' id='type-id-73'/>
-    <qualified-type-def type-id='type-id-73' restrict='yes' id='type-id-74'/>
-    <reference-type-def kind='lvalue' type-id='type-id-4' size-in-bits='64' id='type-id-75'/>
-    <reference-type-def kind='lvalue' type-id='type-id-7' size-in-bits='64' id='type-id-76'/>
-    <reference-type-def kind='lvalue' type-id='type-id-9' size-in-bits='64' id='type-id-77'/>
-    <qualified-type-def type-id='type-id-41' const='yes' id='type-id-78'/>
-    <pointer-type-def type-id='type-id-78' size-in-bits='64' id='type-id-79'/>
-    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-80'/>
-    <reference-type-def kind='lvalue' type-id='type-id-80' size-in-bits='64' id='type-id-81'/>
-    <qualified-type-def type-id='type-id-31' 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-28' 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-24' const='yes' id='type-id-86'/>
-    <pointer-type-def type-id='type-id-86' size-in-bits='64' id='type-id-87'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-88'/>
-    <reference-type-def kind='lvalue' type-id='type-id-88' size-in-bits='64' id='type-id-89'/>
-    <qualified-type-def type-id='type-id-24' 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'/>
-    <pointer-type-def 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-3' 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'/>
+    <reference-type-def kind='lvalue' type-id='type-id-4' size-in-bits='64' id='type-id-70'/>
+    <reference-type-def kind='lvalue' type-id='type-id-7' size-in-bits='64' id='type-id-71'/>
+    <reference-type-def kind='lvalue' type-id='type-id-9' size-in-bits='64' id='type-id-72'/>
+    <qualified-type-def type-id='type-id-38' const='yes' id='type-id-73'/>
+    <pointer-type-def type-id='type-id-73' size-in-bits='64' id='type-id-74'/>
+    <qualified-type-def type-id='type-id-13' const='yes' id='type-id-75'/>
+    <reference-type-def kind='lvalue' type-id='type-id-75' size-in-bits='64' id='type-id-76'/>
+    <qualified-type-def type-id='type-id-30' const='yes' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-77' size-in-bits='64' id='type-id-78'/>
+    <qualified-type-def type-id='type-id-24' 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-24' const='yes' id='type-id-81'/>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' id='type-id-82'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-83'/>
+    <reference-type-def kind='lvalue' type-id='type-id-83' size-in-bits='64' id='type-id-84'/>
+    <qualified-type-def type-id='type-id-24' 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-90' 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-93' const='yes' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-94' size-in-bits='64' id='type-id-95'/>
+    <qualified-type-def type-id='type-id-95' restrict='yes' id='type-id-96'/>
+    <qualified-type-def type-id='type-id-19' const='yes' id='type-id-97'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' id='type-id-98'/>
+    <qualified-type-def type-id='type-id-23' 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-100' restrict='yes' id='type-id-101'/>
-    <qualified-type-def type-id='type-id-19' 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-23' const='yes' id='type-id-104'/>
-    <pointer-type-def type-id='type-id-104' size-in-bits='64' id='type-id-105'/>
+    <pointer-type-def type-id='type-id-100' size-in-bits='64' id='type-id-102'/>
+    <qualified-type-def type-id='type-id-102' restrict='yes' id='type-id-103'/>
+    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' id='type-id-105'/>
     <qualified-type-def type-id='type-id-105' restrict='yes' id='type-id-106'/>
-    <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-107'/>
-    <qualified-type-def type-id='type-id-107' restrict='yes' id='type-id-108'/>
-    <pointer-type-def type-id='type-id-11' size-in-bits='64' id='type-id-109'/>
-    <pointer-type-def type-id='type-id-41' size-in-bits='64' id='type-id-110'/>
-    <qualified-type-def type-id='type-id-110' restrict='yes' id='type-id-111'/>
-    <pointer-type-def type-id='type-id-112' size-in-bits='64' id='type-id-33'/>
-    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-113'/>
-    <pointer-type-def type-id='type-id-114' size-in-bits='64' id='type-id-115'/>
-    <pointer-type-def type-id='type-id-31' 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-107' size-in-bits='64' id='type-id-31'/>
+    <pointer-type-def type-id='type-id-13' size-in-bits='64' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-30' 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-24' size-in-bits='64' id='type-id-113'/>
+    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-115'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-116'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-117'/>
     <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-118'/>
-    <reference-type-def kind='rvalue' type-id='type-id-28' size-in-bits='64' id='type-id-119'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-120'/>
-    <reference-type-def kind='lvalue' type-id='type-id-121' size-in-bits='64' id='type-id-122'/>
-    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-123'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-124'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-125'/>
-    <reference-type-def kind='lvalue' type-id='type-id-126' size-in-bits='64' id='type-id-127'/>
-    <pointer-type-def type-id='type-id-92' size-in-bits='64' id='type-id-128'/>
-    <pointer-type-def type-id='type-id-95' size-in-bits='64' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-119'/>
+    <reference-type-def kind='lvalue' type-id='type-id-120' size-in-bits='64' id='type-id-121'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-122'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-123'/>
+    <pointer-type-def type-id='type-id-124' size-in-bits='64' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-126' size-in-bits='64' id='type-id-127'/>
+    <pointer-type-def type-id='type-id-128' size-in-bits='64' id='type-id-129'/>
     <pointer-type-def type-id='type-id-130' size-in-bits='64' id='type-id-131'/>
-    <pointer-type-def type-id='type-id-132' size-in-bits='64' id='type-id-133'/>
-    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-135'/>
-    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-137'/>
-    <pointer-type-def type-id='type-id-19' 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-22' size-in-bits='64' id='type-id-141'/>
-    <qualified-type-def type-id='type-id-141' restrict='yes' id='type-id-142'/>
-    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-143'/>
-    <qualified-type-def type-id='type-id-143' restrict='yes' id='type-id-144'/>
-    <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-145'/>
-    <qualified-type-def type-id='type-id-145' restrict='yes' id='type-id-146'/>
+    <pointer-type-def type-id='type-id-19' size-in-bits='64' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-134'/>
+    <pointer-type-def type-id='type-id-22' size-in-bits='64' id='type-id-135'/>
+    <qualified-type-def type-id='type-id-135' restrict='yes' id='type-id-136'/>
+    <pointer-type-def type-id='type-id-23' size-in-bits='64' id='type-id-137'/>
+    <qualified-type-def type-id='type-id-137' restrict='yes' id='type-id-138'/>
+    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-139'/>
+    <qualified-type-def type-id='type-id-139' restrict='yes' id='type-id-140'/>
     <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-24'>
           <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-63' is-artificial='yes'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-63' is-artificial='yes'/>
-              <parameter type-id='type-id-147'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-141'/>
               <return type-id='type-id-22'/>
             </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-63' is-artificial='yes'/>
-              <parameter type-id='type-id-147'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-141'/>
               <return type-id='type-id-22'/>
             </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-24'>
 
             <member-type access='public'>
-              <typedef-decl name='rval_reference_type' type-id='type-id-119' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-147'/>
+              <typedef-decl name='rval_reference_type' type-id='type-id-114' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-141'/>
             </member-type>
         </class-decl>
       </namespace-decl>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-62' is-artificial='yes'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-60'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-55'/>
             <return type-id='type-id-22'/>
           </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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-61'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-56'/>
+            <return type-id='type-id-55'/>
           </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-62' is-artificial='yes'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-70' is-artificial='yes'/>
+            <parameter type-id='type-id-65' 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-70' is-artificial='yes'/>
+            <parameter type-id='type-id-65' 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-70' is-artificial='yes'/>
-            <return type-id='type-id-120'/>
+            <parameter type-id='type-id-65' is-artificial='yes'/>
+            <return type-id='type-id-115'/>
           </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-24'>
 
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-147' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-148'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-141' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-142'/>
           </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-62' is-artificial='yes'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-148'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-142'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
@@ -479,609 +479,609 @@ 
     </namespace-decl>
     <namespace-decl name='std'>
       <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-95'>
+        <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-90'>
 
             <member-type access='private'>
-              <typedef-decl name='__string_type' type-id='type-id-92' 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-149'/>
+              <typedef-decl name='__string_type' type-id='type-id-87' 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-143'/>
             </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-97' is-artificial='yes'/>
-              <return type-id='type-id-149'/>
+              <parameter type-id='type-id-92' is-artificial='yes'/>
+              <return type-id='type-id-143'/>
             </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-129' is-artificial='yes'/>
+              <parameter type-id='type-id-123' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-92'>
+        <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-87'>
 
             <member-type access='private'>
-              <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-150'>
+              <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-144'>
                 <underlying-type type-id='type-id-18'/>
               </enum-decl>
             </member-type>
 
             <member-type access='private'>
-              <typedef-decl name='size_type' type-id='type-id-152' 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-151'/>
+              <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/bits/basic_string.h' line='82' column='1' id='type-id-145'/>
             </member-type>
 
             <member-type access='private'>
-              <typedef-decl name='pointer' type-id='type-id-154' 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-153'/>
+              <typedef-decl name='pointer' type-id='type-id-148' 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-147'/>
             </member-type>
 
             <member-type access='private'>
-              <typedef-decl name='const_pointer' type-id='type-id-156' 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-155'/>
+              <typedef-decl name='const_pointer' type-id='type-id-150' 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-149'/>
             </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-24'>
               <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-157' is-artificial='yes'/>
-                  <parameter type-id='type-id-153'/>
-                  <parameter type-id='type-id-158'/>
+                  <parameter type-id='type-id-151' is-artificial='yes'/>
+                  <parameter type-id='type-id-147'/>
+                  <parameter type-id='type-id-152'/>
                   <return type-id='type-id-22'/>
                 </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-24'/>
           </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-32'/>
+            <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
           </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-57'/>
+            <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
           </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-94' is-artificial='yes'/>
-              <return type-id='type-id-153'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <return type-id='type-id-147'/>
             </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-94' is-artificial='yes'/>
-              <return type-id='type-id-71'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <return type-id='type-id-66'/>
             </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-94' is-artificial='yes'/>
+              <parameter type-id='type-id-89' 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-128' is-artificial='yes'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-94' is-artificial='yes'/>
-              <return type-id='type-id-155'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <return type-id='type-id-149'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-22'/>
             </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-94' is-artificial='yes'/>
-              <return type-id='type-id-71'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <return type-id='type-id-66'/>
             </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-94' is-artificial='yes'/>
-              <return type-id='type-id-151'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <return type-id='type-id-145'/>
             </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-94' is-artificial='yes'/>
+              <parameter type-id='type-id-89' 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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-159'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
+              <return type-id='type-id-154'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-159'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
+              <return type-id='type-id-154'/>
             </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-94' is-artificial='yes'/>
-              <return type-id='type-id-151'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <return type-id='type-id-145'/>
             </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-128' is-artificial='yes'/>
-              <return type-id='type-id-153'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <return type-id='type-id-147'/>
             </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-128' is-artificial='yes'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-159'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-64'/>
-              <parameter type-id='type-id-64'/>
-              <parameter type-id='type-id-32'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-24'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-64'/>
-              <parameter type-id='type-id-64'/>
-              <parameter type-id='type-id-32'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-24'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-64'/>
-              <parameter type-id='type-id-64'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-59'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-153'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-147'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-22'/>
             </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-64'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-151'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-145'/>
               <return type-id='type-id-22'/>
             </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-64'/>
-              <parameter type-id='type-id-64'/>
-              <parameter type-id='type-id-64'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-59'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-161'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-155'/>
+              <return type-id='type-id-154'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-158'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-152'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-32'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-24'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-32'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-24'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-71'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
               <return type-id='type-id-22'/>
             </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-64'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-71'/>
+              <parameter type-id='type-id-59'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-66'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-159'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
+              <return type-id='type-id-154'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-159'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
+              <return type-id='type-id-154'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-158'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-152'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <return type-id='type-id-154'/>
             </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-94' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-71'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-66'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-161'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-155'/>
               <return type-id='type-id-22'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-151'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-145'/>
+              <return type-id='type-id-154'/>
             </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-94' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-151'/>
-              <return type-id='type-id-92'/>
+              <parameter type-id='type-id-89' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
+              <return type-id='type-id-87'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-71'/>
-              <parameter type-id='type-id-151'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-66'/>
+              <parameter type-id='type-id-145'/>
+              <return type-id='type-id-154'/>
             </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-128' is-artificial='yes'/>
-              <parameter type-id='type-id-151'/>
-              <parameter type-id='type-id-71'/>
-              <return type-id='type-id-160'/>
+              <parameter type-id='type-id-122' is-artificial='yes'/>
+              <parameter type-id='type-id-145'/>
+              <parameter type-id='type-id-66'/>
+              <return type-id='type-id-154'/>
             </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-162'/>
+        <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-156'/>
       </namespace-decl>
 
 
-      <typedef-decl name='ptrdiff_t' type-id='type-id-15' 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-163'/>
-      <typedef-decl name='size_t' type-id='type-id-21' 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='ptrdiff_t' type-id='type-id-15' 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-157'/>
+      <typedef-decl name='size_t' type-id='type-id-21' 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-47'/>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <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-164'/>
+            <typedef-decl name='size_type' type-id='type-id-47' 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-158'/>
           </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-91' is-artificial='yes'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-48'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <return type-id='type-id-138'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-132'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-165'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-159'/>
             <return type-id='type-id-22'/>
           </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-91' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-71'/>
-            <return type-id='type-id-164'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
+            <parameter type-id='type-id-66'/>
+            <return type-id='type-id-158'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-22'/>
           </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-24'>
 
           <member-type access='public'>
-            <typedef-decl name='_Tp_alloc_type' type-id='type-id-167' 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-166'/>
+            <typedef-decl name='_Tp_alloc_type' type-id='type-id-161' 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-160'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
+            <return type-id='type-id-159'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-165'/>
-            <parameter type-id='type-id-51'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-159'/>
+            <parameter type-id='type-id-47'/>
             <return type-id='type-id-22'/>
           </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-32'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='rebind_alloc&lt;unsigned char&gt;' type-id='type-id-57' 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-168'/>
+            <typedef-decl name='rebind_alloc&lt;unsigned char&gt;' 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='477' column='1' id='type-id-162'/>
           </member-type>
 
           <member-type access='public'>
-            <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/alloc_traits.h' line='450' column='1' id='type-id-165'/>
+            <typedef-decl name='pointer' type-id='type-id-132' 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-159'/>
           </member-type>
 
           <member-type access='public'>
-            <typedef-decl name='allocator_type' type-id='type-id-57' 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-126'/>
+            <typedef-decl name='allocator_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='445' column='1' id='type-id-120'/>
           </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-127'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-48'/>
+            <return type-id='type-id-159'/>
           </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-127'/>
-            <parameter type-id='type-id-165'/>
-            <parameter type-id='type-id-52'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-159'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' naming-typedef-id='type-id-168' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' naming-typedef-id='type-id-162' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='__int_type' type-id='type-id-20' 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-170'/>
+            <typedef-decl name='__int_type' type-id='type-id-20' 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-163'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-170'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-163'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-170'/>
-            <parameter type-id='type-id-171'/>
-            <return type-id='type-id-170'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-163'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-163'/>
           </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-91' is-artificial='yes'/>
-            <parameter type-id='type-id-171'/>
-            <return type-id='type-id-170'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-163'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-172'>
+      <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-165'>
         <underlying-type type-id='type-id-18'/>
       </enum-decl>
-      <typedef-decl name='memory_order' type-id='type-id-172' 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-171'/>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'>
+      <typedef-decl name='memory_order' type-id='type-id-165' 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-164'/>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='__integral_type' type-id='type-id-20' 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-173'/>
+            <typedef-decl name='__integral_type' type-id='type-id-20' 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-166'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-166'/>
             <return type-id='type-id-22'/>
           </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-174'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-138'/>
+            <parameter type-id='type-id-132'/>
             <parameter type-id='type-id-21'/>
-            <return type-id='type-id-138'/>
+            <return type-id='type-id-132'/>
           </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-121'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-103'/>
-            <parameter type-id='type-id-103'/>
-            <parameter type-id='type-id-138'/>
-            <return type-id='type-id-138'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-98'/>
+            <parameter type-id='type-id-132'/>
+            <return type-id='type-id-132'/>
           </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-175'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-176'/>
-            <parameter type-id='type-id-176'/>
-            <parameter type-id='type-id-138'/>
-            <return type-id='type-id-138'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-132'/>
+            <return type-id='type-id-132'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='const_pointer' type-id='type-id-71' 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-178'/>
+            <typedef-decl name='const_pointer' type-id='type-id-66' 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-167'/>
           </member-type>
       </class-decl>
-      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' is-declaration-only='yes' id='type-id-179'/>
-      <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-136'>
+      <class-decl name='allocator&lt;char&gt;' size-in-bits='8' visibility='default' is-declaration-only='yes' id='type-id-168'/>
+      <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-130'>
         <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-137' is-artificial='yes'/>
+            <parameter type-id='type-id-131' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-134'>
+      <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-128'>
         <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-180' is-artificial='yes'/>
-            <return type-id='type-id-181'/>
+            <parameter type-id='type-id-169' is-artificial='yes'/>
+            <return type-id='type-id-170'/>
           </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-135' is-artificial='yes'/>
+            <parameter type-id='type-id-129' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-132'>
+      <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-126'>
         <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-133' is-artificial='yes'/>
+            <parameter type-id='type-id-127' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-130'>
+      <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-124'>
         <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-182' is-artificial='yes'/>
-            <return type-id='type-id-183'/>
+            <parameter type-id='type-id-171' is-artificial='yes'/>
+            <return type-id='type-id-172'/>
           </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-131' is-artificial='yes'/>
-            <parameter type-id='type-id-183'/>
+            <parameter type-id='type-id-125' is-artificial='yes'/>
+            <parameter type-id='type-id-172'/>
             <return type-id='type-id-22'/>
           </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-182' is-artificial='yes'/>
+            <parameter type-id='type-id-171' 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-182' is-artificial='yes'/>
+            <parameter type-id='type-id-171' 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-131' is-artificial='yes'/>
+            <parameter type-id='type-id-125' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
@@ -1091,80 +1091,80 @@ 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-184'/>
-            <parameter type-id='type-id-89'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-173'/>
+            <parameter type-id='type-id-84'/>
             <return type-id='type-id-22'/>
           </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-24'>
         <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-85' is-artificial='yes'/>
-            <return type-id='type-id-71'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-66'/>
           </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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
             <return type-id='type-id-26'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-163'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-157'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-51'/>
-            <parameter type-id='type-id-163'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-47'/>
+            <parameter type-id='type-id-157'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-184'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-173'>
               <underlying-type type-id='type-id-18'/>
             </enum-decl>
           </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-120' is-artificial='yes'/>
-                <parameter type-id='type-id-185'/>
+                <parameter type-id='type-id-115' is-artificial='yes'/>
+                <parameter type-id='type-id-174'/>
                 <parameter type-id='type-id-26'/>
                 <return type-id='type-id-22'/>
               </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-120' is-artificial='yes'/>
-                <return type-id='type-id-64'/>
+                <parameter type-id='type-id-115' is-artificial='yes'/>
+                <return type-id='type-id-59'/>
               </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-87' is-artificial='yes'/>
+                <parameter type-id='type-id-82' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
@@ -1172,240 +1172,240 @@ 
         </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-26'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-24'/>
           </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-141'/>
+            <parameter type-id='type-id-135'/>
             <parameter type-id='type-id-26'/>
-            <return type-id='type-id-57'/>
+            <return type-id='type-id-24'/>
           </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-85' is-artificial='yes'/>
-            <return type-id='type-id-64'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-59'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='WordType' type-id='type-id-20' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' id='type-id-185'/>
+            <typedef-decl name='WordType' type-id='type-id-20' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' id='type-id-174'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
-            <return type-id='type-id-185'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
+            <return type-id='type-id-174'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
-            <return type-id='type-id-185'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
+            <return type-id='type-id-174'/>
           </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-85' is-artificial='yes'/>
-            <return type-id='type-id-185'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-174'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
-            <return type-id='type-id-64'/>
+            <return type-id='type-id-59'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-175'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-116'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
+            <return type-id='type-id-116'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
-            <return type-id='type-id-122'/>
+            <return type-id='type-id-116'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
-            <return type-id='type-id-122'/>
+            <return type-id='type-id-116'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <parameter type-id='type-id-13'/>
-            <return type-id='type-id-122'/>
+            <return type-id='type-id-116'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-85' is-artificial='yes'/>
-            <parameter type-id='type-id-64'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <parameter type-id='type-id-59'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-176'/>
+            <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
@@ -1420,240 +1420,240 @@ 
       <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='pointer' type-id='type-id-165' 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-154'/>
+            <typedef-decl name='pointer' type-id='type-id-159' 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-148'/>
           </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-24'>
 
               <member-type access='public'>
-                <typedef-decl name='other' type-id='type-id-168' 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-167'/>
+                <typedef-decl name='other' type-id='type-id-162' 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-161'/>
               </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-24'>
         <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-141'/>
-            <return type-id='type-id-154'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
+            <parameter type-id='type-id-135'/>
+            <return type-id='type-id-148'/>
           </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-154'/>
-            <parameter type-id='type-id-52'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-148'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-22'/>
           </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-32'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='size_type' type-id='type-id-164' 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-152'/>
+            <typedef-decl name='size_type' type-id='type-id-158' 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-146'/>
           </member-type>
 
           <member-type access='public'>
-            <typedef-decl name='const_pointer' type-id='type-id-178' 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-156'/>
+            <typedef-decl name='const_pointer' type-id='type-id-167' 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-150'/>
           </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </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-141'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-13'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-141'/>
-      <parameter type-id='type-id-141'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-142'/>
-      <parameter type-id='type-id-142'/>
+      <parameter type-id='type-id-136'/>
+      <parameter type-id='type-id-136'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-141'/>
-      <parameter type-id='type-id-141'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-141'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-13'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-26'/>
     </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-13'/>
-      <return type-id='type-id-64'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-26'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-64'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-64'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-26'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <return type-id='type-id-59'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-26'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-64'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-64'/>
+      <return type-id='type-id-59'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-59'/>
     </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-13'/>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='fgetwc' filepath='/usr/include/wchar.h' line='748' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-51'/>
       <return type-id='type-id-27'/>
     </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-144'/>
+      <parameter type-id='type-id-138'/>
       <parameter type-id='type-id-13'/>
-      <parameter type-id='type-id-56'/>
-      <return type-id='type-id-143'/>
+      <parameter type-id='type-id-52'/>
+      <return type-id='type-id-137'/>
     </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-23'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-51'/>
       <return type-id='type-id-27'/>
     </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-106'/>
-      <parameter type-id='type-id-56'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-52'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='fwide' filepath='/usr/include/wchar.h' line='590' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-51'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-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-106'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-101'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-106'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-101'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='getwc' filepath='/usr/include/wchar.h' line='749' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-51'/>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='getwchar' filepath='/usr/include/wchar.h' line='755' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-27'/>
     </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-72'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-26'/>
     </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-144'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-26'/>
     </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-83'/>
+      <parameter type-id='type-id-78'/>
       <return type-id='type-id-13'/>
     </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-144'/>
-      <parameter type-id='type-id-74'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-69'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-26'/>
     </function-decl>
     <function-decl name='putwc' filepath='/usr/include/wchar.h' line='763' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-23'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-51'/>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='putwchar' filepath='/usr/include/wchar.h' line='769' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -1661,161 +1661,161 @@ 
       <return type-id='type-id-27'/>
     </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-144'/>
+      <parameter type-id='type-id-138'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-101'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-106'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-101'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='ungetwc' filepath='/usr/include/wchar.h' line='792' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-27'/>
-      <parameter type-id='type-id-55'/>
+      <parameter type-id='type-id-51'/>
       <return type-id='type-id-27'/>
     </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-106'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-106'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-52'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-144'/>
+      <parameter type-id='type-id-138'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-106'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-106'/>
-      <parameter type-id='type-id-106'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-106'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-106'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-65'/>
+      <parameter type-id='type-id-60'/>
       <parameter type-id='type-id-23'/>
-      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-26'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
-      <return type-id='type-id-143'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-13'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-13'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
-      <return type-id='type-id-143'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-26'/>
     </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-144'/>
+      <parameter type-id='type-id-138'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-106'/>
       <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-96'/>
       <return type-id='type-id-26'/>
     </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-105'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-26'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-65'/>
-      <parameter type-id='type-id-108'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-103'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-117'/>
+      <parameter type-id='type-id-112'/>
       <return type-id='type-id-26'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
       <return type-id='type-id-26'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <return type-id='type-id-11'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <return type-id='type-id-12'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
-      <parameter type-id='type-id-146'/>
-      <return type-id='type-id-143'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
+      <return type-id='type-id-137'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-15'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-21'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-26'/>
     </function-decl>
@@ -1824,89 +1824,89 @@ 
       <return type-id='type-id-13'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-144'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-101'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-143'/>
-      <parameter type-id='type-id-105'/>
+      <parameter type-id='type-id-137'/>
+      <parameter type-id='type-id-100'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-143'/>
+      <parameter type-id='type-id-137'/>
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-106'/>
+      <parameter type-id='type-id-101'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-106'/>
+      <parameter type-id='type-id-101'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-105'/>
+      <parameter type-id='type-id-100'/>
       <parameter type-id='type-id-23'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
-      <return type-id='type-id-143'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
+      <parameter type-id='type-id-100'/>
       <parameter type-id='type-id-23'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
-      <parameter type-id='type-id-105'/>
-      <return type-id='type-id-143'/>
+      <parameter type-id='type-id-100'/>
+      <parameter type-id='type-id-100'/>
+      <return type-id='type-id-137'/>
     </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-105'/>
+      <parameter type-id='type-id-100'/>
       <parameter type-id='type-id-23'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-143'/>
+      <return type-id='type-id-137'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <return type-id='type-id-14'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-16'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-17'/>
     </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-13'/>
-      <parameter type-id='type-id-71'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-59'/>
     </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-115'/>
+      <return type-id='type-id-110'/>
     </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-13'/>
@@ -1972,54 +1972,54 @@ 
       <return type-id='type-id-13'/>
     </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-140'/>
+      <parameter type-id='type-id-134'/>
       <return type-id='type-id-13'/>
     </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-140'/>
+      <parameter type-id='type-id-134'/>
       <return type-id='type-id-13'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-11'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-15'/>
     </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-141'/>
-      <parameter type-id='type-id-141'/>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-26'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-34'/>
-      <return type-id='type-id-141'/>
+      <parameter type-id='type-id-32'/>
+      <return type-id='type-id-135'/>
     </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-26'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-13'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-36'/>
+      <return type-id='type-id-34'/>
     </function-decl>
     <function-decl name='exit' filepath='/usr/include/stdlib.h' line='543' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-22'/>
     </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-141'/>
+      <parameter type-id='type-id-135'/>
       <return type-id='type-id-22'/>
     </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-71'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-59'/>
     </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-15'/>
@@ -2028,34 +2028,34 @@ 
     <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-15'/>
       <parameter type-id='type-id-15'/>
-      <return type-id='type-id-38'/>
+      <return type-id='type-id-35'/>
     </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-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-144'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-26'/>
     </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-144'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-138'/>
+      <parameter type-id='type-id-67'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-141'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-26'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-34'/>
+      <parameter type-id='type-id-32'/>
       <return type-id='type-id-22'/>
     </function-decl>
     <function-decl name='quick_exit' filepath='/usr/include/stdlib.h' line='549' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2066,43 +2066,43 @@ 
       <return type-id='type-id-13'/>
     </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-141'/>
+      <parameter type-id='type-id-135'/>
       <parameter type-id='type-id-26'/>
-      <return type-id='type-id-141'/>
+      <return type-id='type-id-135'/>
     </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-20'/>
       <return type-id='type-id-22'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <return type-id='type-id-11'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-15'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-21'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-65'/>
-      <parameter type-id='type-id-106'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-101'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-26'/>
     </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-64'/>
+      <parameter type-id='type-id-59'/>
       <parameter type-id='type-id-23'/>
       <return type-id='type-id-13'/>
     </function-decl>
@@ -2120,147 +2120,147 @@ 
       <return type-id='type-id-25'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-16'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-16'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-17'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <return type-id='type-id-12'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <return type-id='type-id-14'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-22'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-111'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-106'/>
       <return type-id='type-id-13'/>
     </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-65'/>
+      <parameter type-id='type-id-60'/>
       <parameter type-id='type-id-13'/>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-50'/>
+      <return type-id='type-id-59'/>
     </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-72'/>
-      <parameter type-id='type-id-72'/>
-      <return type-id='type-id-53'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-67'/>
+      <return type-id='type-id-49'/>
     </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-72'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='fputc' filepath='/usr/include/stdio.h' line='573' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-13'/>
-      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-50'/>
       <return type-id='type-id-13'/>
     </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-142'/>
+      <parameter type-id='type-id-136'/>
       <parameter type-id='type-id-26'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-50'/>
       <return type-id='type-id-26'/>
     </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-72'/>
-      <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-54'/>
-      <return type-id='type-id-53'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-50'/>
+      <return type-id='type-id-49'/>
     </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-72'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <parameter type-id='type-id-15'/>
       <parameter type-id='type-id-13'/>
       <return type-id='type-id-13'/>
     </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-79'/>
+      <parameter type-id='type-id-49'/>
+      <parameter type-id='type-id-74'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-15'/>
     </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-142'/>
+      <parameter type-id='type-id-136'/>
       <parameter type-id='type-id-26'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-54'/>
+      <parameter type-id='type-id-50'/>
       <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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='getchar' filepath='/usr/include/x86_64-linux-gnu/bits/stdio.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
       <return type-id='type-id-13'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-22'/>
     </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-72'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='putc' filepath='/usr/include/stdio.h' line='574' column='1' visibility='default' binding='global' size-in-bits='64'>
       <parameter type-id='type-id-13'/>
-      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='putchar' filepath='/usr/include/x86_64-linux-gnu/bits/stdio.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2268,109 +2268,109 @@ 
       <return type-id='type-id-13'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-71'/>
-      <parameter type-id='type-id-71'/>
+      <parameter type-id='type-id-66'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-22'/>
     </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-72'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-65'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-60'/>
       <return type-id='type-id-22'/>
     </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-65'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-60'/>
       <parameter type-id='type-id-13'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-13'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-53'/>
+      <return type-id='type-id-49'/>
     </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-64'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-59'/>
+      <return type-id='type-id-59'/>
     </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-13'/>
-      <parameter type-id='type-id-53'/>
+      <parameter type-id='type-id-49'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-65'/>
-      <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-60'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-65'/>
+      <parameter type-id='type-id-60'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-72'/>
+      <parameter type-id='type-id-67'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-50'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-65'/>
+      <parameter type-id='type-id-60'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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-72'/>
-      <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-58'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-53'/>
       <return type-id='type-id-13'/>
     </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'>
@@ -2421,7 +2421,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-11'/>
-      <parameter type-id='type-id-113'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-11'/>
     </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'>
@@ -2439,7 +2439,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-11'/>
-      <parameter type-id='type-id-109'/>
+      <parameter type-id='type-id-104'/>
       <return type-id='type-id-11'/>
     </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'>
@@ -2765,15 +2765,15 @@ 
       <return type-id='type-id-15'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-11'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-12'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <return type-id='type-id-14'/>
     </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'>
@@ -2836,19 +2836,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-11'/>
       <parameter type-id='type-id-11'/>
-      <parameter type-id='type-id-113'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-11'/>
     </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-12'/>
       <parameter type-id='type-id-12'/>
-      <parameter type-id='type-id-113'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-12'/>
     </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-14'/>
       <parameter type-id='type-id-14'/>
-      <parameter type-id='type-id-113'/>
+      <parameter type-id='type-id-108'/>
       <return type-id='type-id-14'/>
     </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'>
@@ -2947,7 +2947,7 @@ 
     </function-decl>
     <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-27'/>
-      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-40'/>
       <return type-id='type-id-13'/>
     </function-decl>
     <function-decl name='iswdigit' filepath='/usr/include/wctype.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2984,7 +2984,7 @@ 
     </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-27'/>
-      <parameter type-id='type-id-45'/>
+      <parameter type-id='type-id-42'/>
       <return type-id='type-id-27'/>
     </function-decl>
     <function-decl name='towlower' filepath='/usr/include/wctype.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
@@ -2996,124 +2996,123 @@ 
       <return type-id='type-id-27'/>
     </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-71'/>
-      <return type-id='type-id-45'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-42'/>
     </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-71'/>
-      <return type-id='type-id-43'/>
+      <parameter type-id='type-id-66'/>
+      <return type-id='type-id-40'/>
     </function-decl>
     <function-decl name='imaxabs' filepath='/usr/include/inttypes.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <return type-id='type-id-47'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-44'/>
     </function-decl>
     <function-decl name='imaxdiv' filepath='/usr/include/inttypes.h' line='293' column='1' visibility='default' binding='global' size-in-bits='64'>
-      <parameter type-id='type-id-47'/>
-      <parameter type-id='type-id-47'/>
-      <return type-id='type-id-49'/>
+      <parameter type-id='type-id-44'/>
+      <parameter type-id='type-id-44'/>
+      <return type-id='type-id-45'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-47'/>
+      <return type-id='type-id-44'/>
     </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-72'/>
       <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-62'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-50'/>
+      <return type-id='type-id-46'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-47'/>
+      <return type-id='type-id-44'/>
     </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-106'/>
-      <parameter type-id='type-id-146'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-140'/>
       <parameter type-id='type-id-13'/>
-      <return type-id='type-id-50'/>
+      <return type-id='type-id-46'/>
     </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-24'>
           <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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-77'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-72'/>
+              <return type-id='type-id-117'/>
             </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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-81'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-76'/>
+              <return type-id='type-id-117'/>
             </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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-75'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-70'/>
+              <return type-id='type-id-117'/>
             </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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-76'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-71'/>
+              <return type-id='type-id-117'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <function-type size-in-bits='64' id='type-id-112'>
-      <parameter type-id='type-id-141'/>
-      <parameter type-id='type-id-141'/>
+    <function-type size-in-bits='64' id='type-id-107'>
+      <parameter type-id='type-id-135'/>
+      <parameter type-id='type-id-135'/>
       <return type-id='type-id-13'/>
     </function-type>
-    <function-type size-in-bits='64' id='type-id-139'>
+    <function-type size-in-bits='64' id='type-id-133'>
       <return type-id='type-id-22'/>
     </function-type>
-    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-114'/>
-    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-98'/>
-    <class-decl name='__anonymous_struct__4' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-36' visibility='default' is-declaration-only='yes' id='type-id-35'/>
-    <class-decl name='__anonymous_struct__6' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-40' visibility='default' is-declaration-only='yes' id='type-id-42'/>
-    <class-decl name='__anonymous_struct__7' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-49' visibility='default' is-declaration-only='yes' id='type-id-48'/>
+    <class-decl name='lconv' size-in-bits='768' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-109'/>
+    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-93'/>
+    <class-decl name='__anonymous_struct__4' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-34' visibility='default' is-declaration-only='yes' id='type-id-33'/>
+    <class-decl name='__anonymous_struct__6' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='type-id-37' visibility='default' is-declaration-only='yes' id='type-id-39'/>
   </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-187' filepath='/usr/include/time.h' line='59' column='1' id='type-id-188'/>
-    <typedef-decl name='__clock_t' type-id='type-id-15' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-187'/>
-    <typedef-decl name='time_t' type-id='type-id-189' filepath='/usr/include/time.h' line='75' column='1' id='type-id-190'/>
-    <typedef-decl name='__time_t' type-id='type-id-15' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-189'/>
-    <reference-type-def kind='lvalue' type-id='type-id-28' size-in-bits='64' id='type-id-191'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-192'/>
+    <typedef-decl name='clock_t' type-id='type-id-175' filepath='/usr/include/time.h' line='59' column='1' id='type-id-176'/>
+    <typedef-decl name='__clock_t' type-id='type-id-15' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' id='type-id-175'/>
+    <typedef-decl name='time_t' type-id='type-id-177' filepath='/usr/include/time.h' line='75' column='1' id='type-id-178'/>
+    <typedef-decl name='__time_t' type-id='type-id-15' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' id='type-id-177'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-179'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-180'/>
+    <pointer-type-def type-id='type-id-180' size-in-bits='64' id='type-id-181'/>
+    <qualified-type-def type-id='type-id-181' restrict='yes' id='type-id-182'/>
+    <reference-type-def kind='lvalue' type-id='type-id-64' size-in-bits='64' id='type-id-183'/>
+    <reference-type-def kind='lvalue' type-id='type-id-3' size-in-bits='64' id='type-id-184'/>
+    <qualified-type-def type-id='type-id-185' const='yes' id='type-id-186'/>
+    <pointer-type-def type-id='type-id-186' size-in-bits='64' id='type-id-187'/>
+    <reference-type-def kind='lvalue' type-id='type-id-79' size-in-bits='64' id='type-id-188'/>
+    <qualified-type-def type-id='type-id-189' const='yes' id='type-id-190'/>
+    <reference-type-def kind='lvalue' type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <qualified-type-def type-id='type-id-178' const='yes' id='type-id-192'/>
     <pointer-type-def type-id='type-id-192' size-in-bits='64' id='type-id-193'/>
-    <qualified-type-def type-id='type-id-193' restrict='yes' id='type-id-194'/>
-    <reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' id='type-id-195'/>
-    <reference-type-def kind='lvalue' type-id='type-id-3' size-in-bits='64' id='type-id-196'/>
-    <qualified-type-def type-id='type-id-197' const='yes' id='type-id-198'/>
-    <pointer-type-def type-id='type-id-198' size-in-bits='64' id='type-id-199'/>
-    <reference-type-def kind='lvalue' type-id='type-id-84' size-in-bits='64' id='type-id-200'/>
-    <qualified-type-def type-id='type-id-201' const='yes' id='type-id-202'/>
-    <reference-type-def kind='lvalue' type-id='type-id-202' size-in-bits='64' id='type-id-203'/>
-    <qualified-type-def type-id='type-id-190' const='yes' id='type-id-204'/>
-    <pointer-type-def type-id='type-id-204' size-in-bits='64' id='type-id-205'/>
-    <reference-type-def kind='lvalue' type-id='type-id-206' size-in-bits='64' id='type-id-207'/>
-    <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-209' size-in-bits='64' id='type-id-210'/>
-    <pointer-type-def type-id='type-id-211' size-in-bits='64' id='type-id-212'/>
-    <pointer-type-def type-id='type-id-197' size-in-bits='64' id='type-id-213'/>
-    <pointer-type-def type-id='type-id-214' size-in-bits='64' id='type-id-215'/>
-    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-216'/>
-    <qualified-type-def type-id='type-id-125' const='yes' id='type-id-217'/>
-    <reference-type-def kind='lvalue' type-id='type-id-217' size-in-bits='64' id='type-id-218'/>
-    <reference-type-def kind='rvalue' type-id='type-id-32' size-in-bits='64' id='type-id-219'/>
-    <reference-type-def kind='lvalue' type-id='type-id-220' size-in-bits='64' id='type-id-221'/>
-    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-222'/>
+    <reference-type-def kind='lvalue' type-id='type-id-194' size-in-bits='64' id='type-id-195'/>
+    <pointer-type-def type-id='type-id-196' size-in-bits='64' id='type-id-197'/>
+    <reference-type-def kind='rvalue' type-id='type-id-197' size-in-bits='64' id='type-id-198'/>
+    <pointer-type-def type-id='type-id-199' size-in-bits='64' id='type-id-200'/>
+    <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-201'/>
+    <pointer-type-def type-id='type-id-202' size-in-bits='64' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-26' size-in-bits='64' id='type-id-204'/>
+    <qualified-type-def type-id='type-id-119' const='yes' id='type-id-205'/>
+    <reference-type-def kind='lvalue' type-id='type-id-205' size-in-bits='64' id='type-id-206'/>
+    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-207'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-208'/>
+    <pointer-type-def type-id='type-id-178' size-in-bits='64' id='type-id-209'/>
     <namespace-decl name='boost'>
 
 
@@ -3130,30 +3129,30 @@ 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-61'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-56'/>
             <return type-id='type-id-22'/>
           </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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-195'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-183'/>
             <return type-id='type-id-22'/>
           </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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-195'/>
-            <return type-id='type-id-60'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-183'/>
+            <return type-id='type-id-55'/>
           </function-decl>
         </member-function>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='std'>
       <namespace-decl name='__cxx11'>
-        <typedef-decl name='string' type-id='type-id-92' 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-201'/>
+        <typedef-decl name='string' type-id='type-id-87' 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-189'/>
       </namespace-decl>
 
 
@@ -3173,299 +3172,299 @@ 
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-24'>
 
           <member-type access='private'>
-            <typedef-decl name='const_iterator' type-id='type-id-24' 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-223'/>
+            <typedef-decl name='const_iterator' type-id='type-id-24' 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-210'/>
           </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-224'/>
+            <typedef-decl name='iterator' type-id='type-id-24' 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-211'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-91' is-artificial='yes'/>
-            <return type-id='type-id-223'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-210'/>
           </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-91' is-artificial='yes'/>
+            <parameter type-id='type-id-86' 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-125' is-artificial='yes'/>
-            <return type-id='type-id-224'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-211'/>
           </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-125' is-artificial='yes'/>
-            <return type-id='type-id-224'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-211'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
               <member-type access='private'>
-                <typedef-decl name='type' type-id='type-id-209' 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-225'/>
+                <typedef-decl name='type' type-id='type-id-197' 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-212'/>
               </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-91' is-artificial='yes'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-159'/>
           </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-125' is-artificial='yes'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-159'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-91' is-artificial='yes'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-159'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-57'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <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-37' 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-226'/>
+            <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-24' 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-213'/>
           </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-127'/>
-            <parameter type-id='type-id-125'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' naming-typedef-id='type-id-226' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' naming-typedef-id='type-id-213' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-198'/>
             <return type-id='type-id-22'/>
           </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-121'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-198'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-175'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-91' is-artificial='yes'/>
-            <parameter type-id='type-id-209'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <parameter type-id='type-id-197'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-210'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-198'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-186'/>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-229'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-230'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-231'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-232'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-233'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-170'/>
-            <parameter type-id='type-id-171'/>
-            <return type-id='type-id-170'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-163'/>
+            <parameter type-id='type-id-164'/>
+            <return type-id='type-id-163'/>
           </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-234'/>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'/>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-91' is-artificial='yes'/>
-            <parameter type-id='type-id-118'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
             <return type-id='type-id-22'/>
           </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-237'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-220'/>
-            <parameter type-id='type-id-220'/>
-            <parameter type-id='type-id-125'/>
-            <return type-id='type-id-125'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-119'/>
+            <return type-id='type-id-119'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-220'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <return type-id='type-id-221'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-208'/>
           </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-238'>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125'/>
-            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
@@ -3473,313 +3472,313 @@ 
     </namespace-decl>
     <namespace-decl name='mongo'>
 
-      <class-decl name='FTDCCollectorInterface' size-in-bits='64' visibility='default' is-declaration-only='yes' id='type-id-208'/>
+      <class-decl name='FTDCCollectorInterface' size-in-bits='64' visibility='default' is-declaration-only='yes' id='type-id-196'/>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-118'/>
-            <return type-id='type-id-177'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
+            <return type-id='type-id-24'/>
           </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-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
             <return type-id='type-id-13'/>
           </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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' 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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-175'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-116'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-85' is-artificial='yes'/>
-            <return type-id='type-id-215'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-203'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ServiceContext' size-in-bits='2432' visibility='default' is-declaration-only='yes' id='type-id-214'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='ServiceContext' size-in-bits='2432' visibility='default' is-declaration-only='yes' id='type-id-202'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-203'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-191'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
             <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='OperationContext' size-in-bits='2176' visibility='default' is-declaration-only='yes' id='type-id-197'>
+      <class-decl name='OperationContext' size-in-bits='2176' visibility='default' is-declaration-only='yes' id='type-id-185'>
         <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-199' is-artificial='yes'/>
-            <return type-id='type-id-212'/>
+            <parameter type-id='type-id-187' is-artificial='yes'/>
+            <return type-id='type-id-200'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='Locker' size-in-bits='128' visibility='default' is-declaration-only='yes' id='type-id-211'>
+      <class-decl name='Locker' size-in-bits='128' visibility='default' is-declaration-only='yes' id='type-id-199'>
         <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-212' is-artificial='yes'/>
+            <parameter type-id='type-id-200' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-206' visibility='default' is-declaration-only='yes' id='type-id-175'>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-194' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
-            <return type-id='type-id-64'/>
+            <return type-id='type-id-59'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-2'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-169'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-22'/>
           </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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
             <return type-id='type-id-13'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-64'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-59'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-185'/>
-            <return type-id='type-id-185'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-174'/>
+            <return type-id='type-id-174'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-169'/>
-            <return type-id='type-id-207'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-195'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-207'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-195'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' 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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-64'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-59'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='BufBuilder' type-id='type-id-175' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-206'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'>
+      <typedef-decl name='BufBuilder' type-id='type-id-24' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-194'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-196'/>
-                <parameter type-id='type-id-64'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-184'/>
+                <parameter type-id='type-id-59'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </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-24'>
             <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-200'/>
-                <parameter type-id='type-id-64'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-188'/>
+                <parameter type-id='type-id-59'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </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-32'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-113'/>
-                <parameter type-id='type-id-71'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-108'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </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-81'/>
-                <parameter type-id='type-id-64'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-76'/>
+                <parameter type-id='type-id-59'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </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-57'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-118'/>
-                <parameter type-id='type-id-71'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-113'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </function-decl>
             </member-function>
@@ -3787,104 +3786,104 @@ 
         </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-196'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-184'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-200'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-113'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-108'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-118'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-81'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-76'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-200'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-228'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='bytes_type' type-id='type-id-64' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-239'/>
+            <typedef-decl name='bytes_type' type-id='type-id-59' filepath='src/mongo/base/data_view.h' line='71' column='1' id='type-id-214'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-51'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-47'/>
+            <return type-id='type-id-116'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-51'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-47'/>
+            <return type-id='type-id-116'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-85' is-artificial='yes'/>
-            <parameter type-id='type-id-118'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
             <parameter type-id='type-id-26'/>
-            <return type-id='type-id-200'/>
+            <return type-id='type-id-188'/>
           </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-85' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
-            <return type-id='type-id-229'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
+            <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-240'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-215'>
               <underlying-type type-id='type-id-18'/>
             </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </function-decl>
@@ -3892,113 +3891,113 @@ 
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__' is-anonymous='yes' naming-typedef-id='type-id-223' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <class-decl name='__anonymous_struct__1' is-anonymous='yes' naming-typedef-id='type-id-224' visibility='default' is-declaration-only='yes' id='type-id-28'>
+      <class-decl name='__anonymous_struct__' is-anonymous='yes' naming-typedef-id='type-id-210' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' naming-typedef-id='type-id-211' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-218'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-206'/>
             <return type-id='type-id-22'/>
           </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-191'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <return type-id='type-id-179'/>
           </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-32'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </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-144'/>
+      <parameter type-id='type-id-138'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-106'/>
-      <parameter type-id='type-id-194'/>
+      <parameter type-id='type-id-101'/>
+      <parameter type-id='type-id-182'/>
       <return type-id='type-id-26'/>
     </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-188'/>
+      <return type-id='type-id-176'/>
     </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-190'/>
-      <parameter type-id='type-id-190'/>
+      <parameter type-id='type-id-178'/>
+      <parameter type-id='type-id-178'/>
       <return type-id='type-id-11'/>
     </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-58'/>
-      <return type-id='type-id-190'/>
+      <parameter type-id='type-id-53'/>
+      <return type-id='type-id-178'/>
     </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-222'/>
-      <return type-id='type-id-190'/>
+      <parameter type-id='type-id-209'/>
+      <return type-id='type-id-178'/>
     </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-193'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-181'/>
+      <return type-id='type-id-59'/>
     </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-205'/>
-      <return type-id='type-id-64'/>
+      <parameter type-id='type-id-193'/>
+      <return type-id='type-id-59'/>
     </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-205'/>
-      <return type-id='type-id-58'/>
+      <parameter type-id='type-id-193'/>
+      <return type-id='type-id-53'/>
     </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-205'/>
-      <return type-id='type-id-58'/>
+      <parameter type-id='type-id-193'/>
+      <return type-id='type-id-53'/>
     </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-65'/>
+      <parameter type-id='type-id-60'/>
       <parameter type-id='type-id-26'/>
-      <parameter type-id='type-id-72'/>
-      <parameter type-id='type-id-194'/>
+      <parameter type-id='type-id-67'/>
+      <parameter type-id='type-id-182'/>
       <return type-id='type-id-26'/>
     </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-71'/>
+      <parameter type-id='type-id-66'/>
       <parameter type-id='type-id-26'/>
       <return type-id='type-id-26'/>
     </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-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-20' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-243'/>
-    <typedef-decl name='uint64_t' type-id='type-id-21' 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-32' size-in-bits='64' id='type-id-248'/>
-    <qualified-type-def type-id='type-id-24' 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-20' 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-21' 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-24' size-in-bits='64' id='type-id-257'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-258'/>
-    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-259'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-216' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-217'/>
+    <typedef-decl name='uint32_t' type-id='type-id-20' filepath='/usr/include/stdint.h' line='51' column='1' id='type-id-218'/>
+    <typedef-decl name='uint64_t' type-id='type-id-21' filepath='/usr/include/stdint.h' line='55' column='1' id='type-id-219'/>
+    <reference-type-def kind='lvalue' type-id='type-id-220' size-in-bits='64' id='type-id-221'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' id='type-id-222'/>
+    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-223'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-224'/>
+    <pointer-type-def type-id='type-id-224' size-in-bits='64' id='type-id-225'/>
+    <qualified-type-def type-id='type-id-20' const='yes' id='type-id-226'/>
+    <reference-type-def kind='lvalue' type-id='type-id-226' size-in-bits='64' id='type-id-227'/>
+    <qualified-type-def type-id='type-id-21' const='yes' id='type-id-228'/>
+    <pointer-type-def type-id='type-id-228' size-in-bits='64' id='type-id-229'/>
+    <reference-type-def kind='rvalue' type-id='type-id-230' size-in-bits='64' id='type-id-231'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-232'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-233'/>
+    <pointer-type-def type-id='type-id-21' size-in-bits='64' id='type-id-234'/>
     <namespace-decl name='boost'>
 
 
@@ -4016,84 +4015,84 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-63' is-artificial='yes'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-63' is-artificial='yes'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-63' is-artificial='yes'/>
-              <parameter type-id='type-id-242'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-217'/>
               <return type-id='type-id-22'/>
             </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-250' is-artificial='yes'/>
+              <parameter type-id='type-id-225' 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-24'>
 
             <member-type access='public'>
-              <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-260'/>
+              <typedef-decl name='reference_type' type-id='type-id-222' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-235'/>
             </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-63' is-artificial='yes'/>
-              <parameter type-id='type-id-248'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-223'/>
               <return type-id='type-id-22'/>
             </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-57'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'/>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'/>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
       </namespace-decl>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-61'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-56'/>
             <return type-id='type-id-22'/>
           </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-32'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-260' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-261'/>
+            <typedef-decl name='reference_type' type-id='type-id-235' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-236'/>
           </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-62' is-artificial='yes'/>
-            <return type-id='type-id-261'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <return type-id='type-id-236'/>
           </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-62' is-artificial='yes'/>
-            <return type-id='type-id-261'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <return type-id='type-id-236'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
     <namespace-decl name='std'>
 
@@ -4103,468 +4102,468 @@ 
 
 
       <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-32'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
-            <parameter type-id='type-id-256'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-231'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='reference' type-id='type-id-263' 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-262'/>
+            <typedef-decl name='reference' type-id='type-id-238' 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-237'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-208'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <return type-id='type-id-262'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
+            <return type-id='type-id-237'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-169'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-258' is-artificial='yes'/>
-                <parameter type-id='type-id-257'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
+                <parameter type-id='type-id-232'/>
                 <return type-id='type-id-22'/>
               </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-37'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='rebind_alloc&lt;unsigned long&gt;' type-id='type-id-174' 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;unsigned long&gt;' 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='477' column='1' id='type-id-239'/>
           </member-type>
 
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-21' 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-265'/>
+            <typedef-decl name='value_type' type-id='type-id-21' 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-240'/>
           </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' naming-typedef-id='type-id-264' visibility='default' is-declaration-only='yes' id='type-id-174'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' naming-typedef-id='type-id-239' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-175'/>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-177'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-256'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-231'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-186'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
-            <parameter type-id='type-id-256'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
+            <parameter type-id='type-id-231'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-227'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-256'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-231'/>
             <return type-id='type-id-22'/>
           </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-228'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-229'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-91' is-artificial='yes'/>
+            <parameter type-id='type-id-86' 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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-165'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-159'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
-            <return type-id='type-id-221'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-208'/>
           </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-230'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-233'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-259'/>
+            <parameter type-id='type-id-234'/>
             <parameter type-id='type-id-21'/>
-            <return type-id='type-id-259'/>
+            <return type-id='type-id-234'/>
           </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-235'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-254'/>
-            <parameter type-id='type-id-254'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-259'/>
+            <parameter type-id='type-id-229'/>
+            <parameter type-id='type-id-229'/>
+            <parameter type-id='type-id-234'/>
+            <return type-id='type-id-234'/>
           </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-236'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-237'/>
-            <parameter type-id='type-id-237'/>
-            <parameter type-id='type-id-259'/>
-            <return type-id='type-id-259'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-234'/>
+            <return type-id='type-id-234'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'/>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
     <namespace-decl name='mongo'>
 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-85' is-artificial='yes'/>
-            <return type-id='type-id-71'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-66'/>
           </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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' 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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-175'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-116'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
             <return type-id='type-id-22'/>
           </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-24'>
         <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-85' is-artificial='yes'/>
+            <parameter type-id='type-id-80' 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-118' is-artificial='yes'/>
-            <return type-id='type-id-247'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-222'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-120'/>
+            <parameter type-id='type-id-115'/>
             <return type-id='type-id-22'/>
           </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-120'/>
+            <parameter type-id='type-id-115'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
+            <return type-id='type-id-116'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-255'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-230'>
               <underlying-type type-id='type-id-18'/>
             </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-243'/>
-            <parameter type-id='type-id-243'/>
-            <parameter type-id='type-id-243'/>
+            <parameter type-id='type-id-218'/>
+            <parameter type-id='type-id-218'/>
+            <parameter type-id='type-id-218'/>
             <return type-id='type-id-26'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-121'/>
-            <return type-id='type-id-169'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <return type-id='type-id-221'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-208'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-13'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-141'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-135'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-20'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-20'/>
             <return type-id='type-id-22'/>
           </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-227'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-24'/>
         </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-32'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-252'/>
-                <parameter type-id='type-id-64'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-227'/>
+                <parameter type-id='type-id-59'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </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-57'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-252'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-227'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-200'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-216'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-204'/>
             <return type-id='type-id-22'/>
           </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-200'/>
-            <parameter type-id='type-id-64'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-59'/>
             <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-216'/>
-            <parameter type-id='type-id-163'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-157'/>
+            <return type-id='type-id-24'/>
           </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-228'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-244'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-219'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-51'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-47'/>
+            <return type-id='type-id-116'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-120' is-artificial='yes'/>
-                <parameter type-id='type-id-64'/>
+                <parameter type-id='type-id-115' is-artificial='yes'/>
+                <parameter type-id='type-id-59'/>
                 <return type-id='type-id-22'/>
               </function-decl>
             </member-function>
@@ -4572,111 +4571,111 @@ 
         </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-85' is-artificial='yes'/>
-            <return type-id='type-id-51'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-47'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <return type-id='type-id-51'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <return type-id='type-id-47'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-200'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-188'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-233'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-116'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-239'/>
-            <parameter type-id='type-id-239'/>
-            <parameter type-id='type-id-163'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-214'/>
+            <parameter type-id='type-id-214'/>
+            <parameter type-id='type-id-157'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-64'/>
-            <parameter type-id='type-id-163'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-59'/>
+            <parameter type-id='type-id-157'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'/>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
     <namespace-decl name='mpl_'>
 
-      <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-24'/>
-      <typedef-decl name='false_' type-id='type-id-24' 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-216' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <typedef-decl name='false_' type-id='type-id-24' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-216'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-24'>
 
           <member-type access='public'>
-            <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-263'/>
+            <typedef-decl name='reference' type-id='type-id-221' 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-238'/>
           </member-type>
 
           <member-type access='public'>
-            <typedef-decl name='value_type' type-id='type-id-265' 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'/>
+            <typedef-decl name='value_type' type-id='type-id-240' 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-220'/>
           </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-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
 
 
@@ -4685,40 +4684,40 @@ 
   <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-3' size-in-bits='832' id='type-id-266'>
-      <subrange length='104' type-id='type-id-5' id='type-id-267'/>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='832' id='type-id-241'>
+      <subrange length='104' type-id='type-id-5' id='type-id-242'/>
 
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='288' id='type-id-268'>
-      <subrange length='36' type-id='type-id-5' id='type-id-269'/>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='288' id='type-id-243'>
+      <subrange length='36' type-id='type-id-5' id='type-id-244'/>
 
     </array-type-def>
-    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-270'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-271'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-272'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-245'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-246'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-247'/>
+    <reference-type-def kind='lvalue' type-id='type-id-247' size-in-bits='64' id='type-id-248'/>
+    <pointer-type-def type-id='type-id-247' size-in-bits='64' id='type-id-249'/>
+    <reference-type-def kind='lvalue' type-id='type-id-241' size-in-bits='64' id='type-id-250'/>
+    <reference-type-def kind='lvalue' type-id='type-id-243' size-in-bits='64' id='type-id-251'/>
+    <reference-type-def kind='lvalue' type-id='type-id-85' size-in-bits='64' id='type-id-252'/>
+    <reference-type-def kind='lvalue' type-id='type-id-88' size-in-bits='64' id='type-id-153'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-253'/>
+    <reference-type-def kind='lvalue' type-id='type-id-253' size-in-bits='64' id='type-id-254'/>
+    <qualified-type-def type-id='type-id-255' const='yes' id='type-id-256'/>
+    <reference-type-def kind='lvalue' type-id='type-id-256' size-in-bits='64' id='type-id-257'/>
+    <pointer-type-def type-id='type-id-256' size-in-bits='64' id='type-id-258'/>
+    <reference-type-def kind='rvalue' type-id='type-id-113' size-in-bits='64' id='type-id-259'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-260'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-261'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-262'/>
+    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-263'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-264'/>
+    <reference-type-def kind='lvalue' type-id='type-id-265' size-in-bits='64' id='type-id-266'/>
+    <pointer-type-def type-id='type-id-267' size-in-bits='64' id='type-id-268'/>
+    <reference-type-def kind='lvalue' type-id='type-id-269' size-in-bits='64' id='type-id-270'/>
+    <pointer-type-def type-id='type-id-269' size-in-bits='64' id='type-id-271'/>
+    <reference-type-def kind='lvalue' type-id='type-id-87' size-in-bits='64' id='type-id-154'/>
     <reference-type-def kind='lvalue' type-id='type-id-272' size-in-bits='64' id='type-id-273'/>
-    <pointer-type-def type-id='type-id-272' size-in-bits='64' id='type-id-274'/>
-    <reference-type-def kind='lvalue' type-id='type-id-266' size-in-bits='64' id='type-id-275'/>
-    <reference-type-def kind='lvalue' type-id='type-id-268' size-in-bits='64' id='type-id-276'/>
-    <reference-type-def kind='lvalue' type-id='type-id-90' size-in-bits='64' id='type-id-277'/>
-    <reference-type-def kind='lvalue' type-id='type-id-93' size-in-bits='64' id='type-id-159'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-278'/>
-    <reference-type-def kind='lvalue' type-id='type-id-278' size-in-bits='64' id='type-id-279'/>
-    <qualified-type-def type-id='type-id-280' const='yes' id='type-id-281'/>
-    <reference-type-def kind='lvalue' type-id='type-id-281' size-in-bits='64' id='type-id-282'/>
-    <pointer-type-def type-id='type-id-281' size-in-bits='64' id='type-id-283'/>
-    <reference-type-def kind='rvalue' type-id='type-id-118' size-in-bits='64' id='type-id-284'/>
-    <pointer-type-def type-id='type-id-28' size-in-bits='64' id='type-id-285'/>
-    <reference-type-def kind='lvalue' type-id='type-id-32' size-in-bits='64' id='type-id-286'/>
-    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-287'/>
-    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-288'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-289'/>
-    <reference-type-def kind='lvalue' type-id='type-id-290' size-in-bits='64' id='type-id-291'/>
-    <pointer-type-def type-id='type-id-292' size-in-bits='64' id='type-id-293'/>
-    <reference-type-def kind='lvalue' type-id='type-id-294' size-in-bits='64' id='type-id-295'/>
-    <pointer-type-def type-id='type-id-294' size-in-bits='64' id='type-id-296'/>
-    <reference-type-def kind='lvalue' type-id='type-id-92' size-in-bits='64' id='type-id-160'/>
-    <reference-type-def kind='lvalue' type-id='type-id-297' size-in-bits='64' id='type-id-298'/>
     <namespace-decl name='boost'>
 
 
@@ -4736,48 +4735,48 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-274' is-artificial='yes'/>
+              <parameter type-id='type-id-249' 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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
-              <return type-id='type-id-270'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
+              <return type-id='type-id-245'/>
             </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-24'/>
-        <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-24'/>
       </namespace-decl>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-24'/>
     </namespace-decl>
     <namespace-decl name='std'>
       <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-294'/>
+        <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-269'/>
       </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-24'/>
-        <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-24'>
           <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-279'/>
-              <return type-id='type-id-32'/>
+              <parameter type-id='type-id-254'/>
+              <return type-id='type-id-24'/>
             </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-32'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='public'>
-              <typedef-decl name='rep' type-id='type-id-15' 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-299'/>
+              <typedef-decl name='rep' type-id='type-id-15' 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-274'/>
             </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-57'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
       </namespace-decl>
 
 
@@ -4787,529 +4786,529 @@ 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-258'/>
-            <parameter type-id='type-id-277'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-233'/>
+            <parameter type-id='type-id-252'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-208'/>
             <return type-id='type-id-22'/>
           </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-32'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-258' is-artificial='yes'/>
-                <parameter type-id='type-id-219'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
+                <parameter type-id='type-id-207'/>
                 <return type-id='type-id-22'/>
               </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-258' is-artificial='yes'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </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-258' is-artificial='yes'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </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-258' is-artificial='yes'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </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-24'>
             <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-258' is-artificial='yes'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </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-32'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           </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-91' is-artificial='yes'/>
+            <parameter type-id='type-id-86' 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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
-            <return type-id='type-id-174'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <return type-id='type-id-24'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-57'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='result_type' type-id='type-id-301' 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-300'/>
+            <typedef-decl name='result_type' type-id='type-id-276' 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-275'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-37'/>
-            <return type-id='type-id-301'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-276'/>
           </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-125' is-artificial='yes'/>
-            <return type-id='type-id-300'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-275'/>
           </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-169'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-22' 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-301'/>
+            <typedef-decl name='type' type-id='type-id-22' 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-276'/>
           </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-37'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-277'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-252'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
               <member-type access='public'>
-                <typedef-decl name='other' type-id='type-id-175' 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-302'/>
+                <typedef-decl name='other' type-id='type-id-24' 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-277'/>
               </member-type>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-302' visibility='default' is-declaration-only='yes' id='type-id-175'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-277' visibility='default' is-declaration-only='yes' id='type-id-24'/>
       <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-277' 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-252' 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-22'/>
       </function-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-290' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-265' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='mutex_type' type-id='type-id-176' 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-290'/>
+            <typedef-decl name='mutex_type' type-id='type-id-24' 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-265'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-291'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-266'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-186'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-229'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'/>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-233'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-91' is-artificial='yes'/>
-            <return type-id='type-id-301'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-276'/>
           </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-234'/>
-      <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-303'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <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-278'>
 
           <member-type access='private'>
-            <typedef-decl name='__ostream_type' type-id='type-id-303' 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-304'/>
+            <typedef-decl name='__ostream_type' type-id='type-id-278' 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-279'/>
           </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-305' is-artificial='yes'/>
+            <parameter type-id='type-id-280' is-artificial='yes'/>
             <parameter type-id='type-id-21'/>
-            <return type-id='type-id-306'/>
+            <return type-id='type-id-281'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <typedef-decl name='ostream' type-id='type-id-303' 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-297'/>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'>
+      <typedef-decl name='ostream' type-id='type-id-278' 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-272'/>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
-            <parameter type-id='type-id-284'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
-            <parameter type-id='type-id-220'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-236'/>
-      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-237'/>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-220'/>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-238'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__22' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-22'/>
           </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-307'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-308'>
+      <class-decl name='__anonymous_struct__26' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-309'>
+      <class-decl name='__anonymous_struct__27' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__28' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-310'>
+      <class-decl name='__anonymous_struct__28' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-311'>
+      <class-decl name='__anonymous_struct__29' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__30' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-312'>
+      <class-decl name='__anonymous_struct__30' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
-            <parameter type-id='type-id-279'/>
-            <return type-id='type-id-172'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-254'/>
+            <return type-id='type-id-165'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
-            <parameter type-id='type-id-279'/>
-            <return type-id='type-id-172'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-208'/>
+            <parameter type-id='type-id-254'/>
+            <return type-id='type-id-165'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-313'>
+      <class-decl name='__anonymous_struct__31' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-291'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-266'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-314'>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-221'/>
-            <return type-id='type-id-122'/>
+            <parameter type-id='type-id-208'/>
+            <return type-id='type-id-116'/>
           </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-315'/>
-      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-316'>
+      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-317'/>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-318'/>
-      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-319'>
+      <class-decl name='__anonymous_struct__35' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-320'>
+      <class-decl name='__anonymous_struct__38' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-321'>
+      <class-decl name='__anonymous_struct__39' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__40' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-322'>
+      <class-decl name='__anonymous_struct__40' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
-            <parameter type-id='type-id-277'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-252'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-323'>
+      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='__allocator_type' type-id='type-id-325' 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-324'/>
+            <typedef-decl name='__allocator_type' type-id='type-id-283' 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-282'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-121'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <return type-id='type-id-258'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-233'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-282'/>
-            <return type-id='type-id-141'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-257'/>
+            <return type-id='type-id-135'/>
           </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-326'>
+      <class-decl name='__anonymous_struct__42' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='__type' type-id='type-id-302' 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-327'/>
+            <typedef-decl name='__type' type-id='type-id-277' 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-284'/>
           </member-type>
       </class-decl>
-      <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-327' 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-325'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-280'>
+      <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-284' 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-283'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-255'>
         <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-283' is-artificial='yes'/>
-            <parameter type-id='type-id-282'/>
+            <parameter type-id='type-id-258' is-artificial='yes'/>
+            <parameter type-id='type-id-257'/>
             <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-328'/>
-      <class-decl name='__anonymous_struct__44' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-329'>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__44' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-330'>
+      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-331'>
+      <class-decl name='__anonymous_struct__46' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-127'/>
-            <parameter type-id='type-id-258'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-233'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-127'/>
-            <parameter type-id='type-id-258'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-233'/>
             <return type-id='type-id-22'/>
           </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-332'>
+      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-333'>
+      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='_Class' type-id='type-id-334' 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-292'/>
+            <typedef-decl name='_Class' type-id='type-id-285' 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-267'/>
           </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-91' is-artificial='yes'/>
-            <parameter type-id='type-id-293'/>
-            <return type-id='type-id-300'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <parameter type-id='type-id-268'/>
+            <return type-id='type-id-275'/>
           </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-335'>
+      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='__result_type' type-id='type-id-22' 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-336'/>
+            <typedef-decl name='__result_type' type-id='type-id-22' 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-286'/>
           </member-type>
 
           <member-type access='public'>
-            <typedef-decl name='__class_type' type-id='type-id-175' 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-334'/>
+            <typedef-decl name='__class_type' type-id='type-id-24' 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-285'/>
           </member-type>
       </class-decl>
     </namespace-decl>
@@ -5318,52 +5317,52 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-285' is-artificial='yes'/>
-              <return type-id='type-id-285'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
+              <return type-id='type-id-260'/>
             </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-32'>
+        <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-285' is-artificial='yes'/>
-              <return type-id='type-id-298'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
+              <return type-id='type-id-273'/>
             </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-285' is-artificial='yes'/>
-              <parameter type-id='type-id-71'/>
-              <return type-id='type-id-286'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
+              <parameter type-id='type-id-66'/>
+              <return type-id='type-id-261'/>
             </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-285' is-artificial='yes'/>
-              <parameter type-id='type-id-203'/>
-              <return type-id='type-id-286'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
+              <parameter type-id='type-id-191'/>
+              <return type-id='type-id-261'/>
             </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-285' is-artificial='yes'/>
-              <parameter type-id='type-id-200'/>
-              <return type-id='type-id-286'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
+              <parameter type-id='type-id-188'/>
+              <return type-id='type-id-261'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='private'>
-              <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-337'>
+              <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-287'>
                 <underlying-type type-id='type-id-18'/>
               </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-285' is-artificial='yes'/>
-              <parameter type-id='type-id-337'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
+              <parameter type-id='type-id-287'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
@@ -5374,16 +5373,16 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-289' is-artificial='yes'/>
-              <parameter type-id='type-id-219'/>
+              <parameter type-id='type-id-264' is-artificial='yes'/>
+              <parameter type-id='type-id-207'/>
               <return type-id='type-id-22'/>
             </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-289' is-artificial='yes'/>
-              <parameter type-id='type-id-288'/>
-              <return type-id='type-id-287'/>
+              <parameter type-id='type-id-264' is-artificial='yes'/>
+              <parameter type-id='type-id-263'/>
+              <return type-id='type-id-262'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -5395,169 +5394,169 @@ 
         </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-85' is-artificial='yes'/>
-            <return type-id='type-id-203'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-191'/>
           </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-85' is-artificial='yes'/>
-            <return type-id='type-id-338'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-288'/>
           </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-24'>
 
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-338'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-288'>
               <underlying-type type-id='type-id-18'/>
             </enum-decl>
           </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'/>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-334' visibility='default' is-declaration-only='yes' id='type-id-175'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' naming-typedef-id='type-id-285' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-339'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-289'>
               <underlying-type type-id='type-id-18'/>
             </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-1'/>
             <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-340'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-290'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-244'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-219'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-244'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-219'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <parameter type-id='type-id-26'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-273'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-248'/>
             <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-340' visibility='default' is-declaration-only='yes' id='type-id-176'/>
-      <typedef-decl name='Milliseconds' type-id='type-id-176' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-340'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' naming-typedef-id='type-id-290' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-24' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-290'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'/>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
 
     <namespace-decl name='__gnu_cxx'>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-32'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-258'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-233'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-258'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-233'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
@@ -5570,23 +5569,23 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-275'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-250'/>
+              <return type-id='type-id-117'/>
             </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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-276'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-251'/>
+              <return type-id='type-id-117'/>
             </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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-159'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-153'/>
+              <return type-id='type-id-117'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -5594,10 +5593,10 @@ 
     </namespace-decl>
   </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-341' size-in-bits='64' id='type-id-342'/>
-    <qualified-type-def type-id='type-id-126' const='yes' id='type-id-343'/>
-    <reference-type-def kind='lvalue' type-id='type-id-343' size-in-bits='64' id='type-id-344'/>
-    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-345'/>
+    <pointer-type-def type-id='type-id-291' size-in-bits='64' id='type-id-292'/>
+    <qualified-type-def type-id='type-id-120' const='yes' id='type-id-293'/>
+    <reference-type-def kind='lvalue' type-id='type-id-293' size-in-bits='64' id='type-id-294'/>
+    <pointer-type-def type-id='type-id-20' size-in-bits='64' id='type-id-295'/>
     <namespace-decl name='boost'>
 
 
@@ -5615,51 +5614,51 @@ 
         <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='public'>
-              <typedef-decl name='type' type-id='type-id-121' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-346'/>
+              <typedef-decl name='type' type-id='type-id-24' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-296'/>
             </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-24'/>
-        <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-32'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'/>
-        <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='private'>
-              <typedef-decl name='internal_type' type-id='type-id-346' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-341'/>
+              <typedef-decl name='internal_type' type-id='type-id-296' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-291'/>
             </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-63' is-artificial='yes'/>
-              <return type-id='type-id-342'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <return type-id='type-id-292'/>
             </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-63' is-artificial='yes'/>
-              <return type-id='type-id-260'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <return type-id='type-id-235'/>
             </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-175'/>
-        <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+        <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-63' is-artificial='yes'/>
-              <return type-id='type-id-141'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <return type-id='type-id-135'/>
             </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-24'/>
-      <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-32'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
     <namespace-decl name='std'>
 
@@ -5670,108 +5669,108 @@ 
 
 
       <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-24'>
         <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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-277'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-252'/>
             <return type-id='type-id-22'/>
           </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-91' is-artificial='yes'/>
-            <return type-id='type-id-223'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-210'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-91' is-artificial='yes'/>
-            <return type-id='type-id-52'/>
+            <parameter type-id='type-id-86' is-artificial='yes'/>
+            <return type-id='type-id-48'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-37'/>
-            <parameter type-id='type-id-37'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-159'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-32'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-258' is-artificial='yes'/>
+                <parameter type-id='type-id-233' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </function-decl>
             </member-function>
@@ -5779,121 +5778,121 @@ 
         </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-51'/>
-            <parameter type-id='type-id-344'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-47'/>
+            <parameter type-id='type-id-294'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-57'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='rebind_alloc&lt;mongo::BSONObj&gt;' type-id='type-id-169' 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-347'/>
+            <typedef-decl name='rebind_alloc&lt;mongo::BSONObj&gt;' 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='477' column='1' id='type-id-297'/>
           </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-127'/>
-            <parameter type-id='type-id-118'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-127'/>
-            <parameter type-id='type-id-118'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' naming-typedef-id='type-id-347' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'/>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' naming-typedef-id='type-id-297' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-175'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-37'/>
-            <parameter type-id='type-id-37'/>
-            <return type-id='type-id-165'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-159'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
-            <parameter type-id='type-id-344'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
+            <parameter type-id='type-id-294'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-52'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-48'/>
             <return type-id='type-id-22'/>
           </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-186'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-37'/>
-            <parameter type-id='type-id-37'/>
-            <parameter type-id='type-id-118'/>
-            <return type-id='type-id-118'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-113'/>
+            <return type-id='type-id-113'/>
           </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-37'/>
-            <parameter type-id='type-id-37'/>
-            <parameter type-id='type-id-118'/>
-            <return type-id='type-id-118'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-113'/>
+            <return type-id='type-id-113'/>
           </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-228'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118'/>
-            <parameter type-id='type-id-118'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-113'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
@@ -5904,228 +5903,228 @@ 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-118'/>
-            <return type-id='type-id-177'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-118'/>
-            <return type-id='type-id-177'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-118'/>
-            <return type-id='type-id-177'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-345'/>
-                <parameter type-id='type-id-71'/>
+                <parameter type-id='type-id-295'/>
+                <parameter type-id='type-id-66'/>
                 <parameter type-id='type-id-26'/>
-                <parameter type-id='type-id-216'/>
-                <parameter type-id='type-id-163'/>
-                <return type-id='type-id-32'/>
+                <parameter type-id='type-id-204'/>
+                <parameter type-id='type-id-157'/>
+                <return type-id='type-id-24'/>
               </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-345'/>
-                <parameter type-id='type-id-71'/>
-                <parameter type-id='type-id-216'/>
+                <parameter type-id='type-id-295'/>
+                <parameter type-id='type-id-66'/>
+                <parameter type-id='type-id-204'/>
                 <return type-id='type-id-22'/>
               </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-24'>
             <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-118'/>
-                <parameter type-id='type-id-71'/>
+                <parameter type-id='type-id-113'/>
+                <parameter type-id='type-id-66'/>
                 <parameter type-id='type-id-26'/>
-                <parameter type-id='type-id-216'/>
-                <parameter type-id='type-id-163'/>
-                <return type-id='type-id-32'/>
+                <parameter type-id='type-id-204'/>
+                <parameter type-id='type-id-157'/>
+                <return type-id='type-id-24'/>
               </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-32'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-176'/>
+                <return type-id='type-id-24'/>
               </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-57'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-169'/>
+          <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-37'/>
+          <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-345'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-295'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-216'/>
-            <parameter type-id='type-id-163'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-157'/>
+            <return type-id='type-id-24'/>
           </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-118'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-216'/>
-            <parameter type-id='type-id-163'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-157'/>
+            <return type-id='type-id-24'/>
           </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-118'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-216'/>
-            <parameter type-id='type-id-163'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-157'/>
+            <return type-id='type-id-24'/>
           </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-176'/>
+            <return type-id='type-id-24'/>
           </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-176'/>
+            <return type-id='type-id-24'/>
           </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-118'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-216'/>
-            <parameter type-id='type-id-163'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-157'/>
+            <return type-id='type-id-24'/>
           </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-118'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
-            <parameter type-id='type-id-216'/>
-            <parameter type-id='type-id-163'/>
-            <return type-id='type-id-32'/>
+            <parameter type-id='type-id-204'/>
+            <parameter type-id='type-id-157'/>
+            <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-255'/>
-            <parameter type-id='type-id-71'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-230'/>
+            <parameter type-id='type-id-66'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-346' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-296' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'/>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-233'/>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-28'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-24'/>
           </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-235'>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-71'/>
+            <parameter type-id='type-id-66'/>
             <parameter type-id='type-id-26'/>
-            <return type-id='type-id-32'/>
+            <return type-id='type-id-24'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'/>
+      <class-decl name='__anonymous_struct__21' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
 
     <namespace-decl name='__gnu_cxx'>
@@ -6134,32 +6133,32 @@ 
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-32'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118'/>
-            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-114'/>
             <return type-id='type-id-22'/>
           </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-118'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
 
 
@@ -6167,48 +6166,48 @@ 
   </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-3' size-in-bits='16' id='type-id-348'>
-      <subrange length='2' type-id='type-id-5' id='type-id-349'/>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='16' id='type-id-298'>
+      <subrange length='2' type-id='type-id-5' id='type-id-299'/>
 
     </array-type-def>
-    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' id='type-id-350'/>
-    <pointer-type-def type-id='type-id-351' size-in-bits='64' id='type-id-352'/>
-    <reference-type-def kind='lvalue' type-id='type-id-32' size-in-bits='64' id='type-id-353'/>
-    <pointer-type-def type-id='type-id-32' size-in-bits='64' id='type-id-354'/>
-    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-355'/>
-    <qualified-type-def type-id='type-id-271' const='yes' id='type-id-356'/>
-    <reference-type-def kind='lvalue' type-id='type-id-356' size-in-bits='64' id='type-id-357'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-358'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-359'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-360'/>
-    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-361'/>
-    <pointer-type-def type-id='type-id-361' size-in-bits='64' id='type-id-362'/>
-    <qualified-type-def type-id='type-id-24' 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-24' 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-24' 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-348' 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-179' const='yes' id='type-id-380'/>
-    <reference-type-def kind='lvalue' type-id='type-id-380' size-in-bits='64' id='type-id-158'/>
-    <pointer-type-def type-id='type-id-381' size-in-bits='64' id='type-id-382'/>
-    <reference-type-def kind='lvalue' type-id='type-id-383' size-in-bits='64' id='type-id-384'/>
-    <reference-type-def kind='rvalue' type-id='type-id-383' size-in-bits='64' id='type-id-385'/>
-    <reference-type-def kind='lvalue' type-id='type-id-376' size-in-bits='64' id='type-id-386'/>
-    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-387'/>
-    <reference-type-def kind='rvalue' type-id='type-id-92' size-in-bits='64' id='type-id-161'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-157'/>
-    <pointer-type-def type-id='type-id-388' size-in-bits='64' id='type-id-389'/>
-    <pointer-type-def type-id='type-id-303' size-in-bits='64' id='type-id-305'/>
-    <reference-type-def kind='lvalue' type-id='type-id-304' size-in-bits='64' id='type-id-306'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' id='type-id-300'/>
+    <pointer-type-def type-id='type-id-301' size-in-bits='64' id='type-id-302'/>
+    <reference-type-def kind='lvalue' type-id='type-id-24' size-in-bits='64' id='type-id-303'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-304'/>
+    <reference-type-def kind='rvalue' type-id='type-id-24' size-in-bits='64' id='type-id-305'/>
+    <qualified-type-def type-id='type-id-246' const='yes' id='type-id-306'/>
+    <reference-type-def kind='lvalue' type-id='type-id-306' size-in-bits='64' id='type-id-307'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-308'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-309'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-310'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-311'/>
+    <pointer-type-def type-id='type-id-311' size-in-bits='64' id='type-id-312'/>
+    <qualified-type-def type-id='type-id-24' const='yes' id='type-id-313'/>
+    <pointer-type-def type-id='type-id-313' size-in-bits='64' id='type-id-314'/>
+    <qualified-type-def type-id='type-id-315' const='yes' id='type-id-316'/>
+    <reference-type-def kind='lvalue' type-id='type-id-316' size-in-bits='64' id='type-id-317'/>
+    <qualified-type-def type-id='type-id-318' const='yes' id='type-id-319'/>
+    <reference-type-def kind='lvalue' type-id='type-id-319' size-in-bits='64' id='type-id-320'/>
+    <qualified-type-def type-id='type-id-24' 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-24' const='yes' id='type-id-323'/>
+    <pointer-type-def type-id='type-id-323' size-in-bits='64' id='type-id-324'/>
+    <reference-type-def kind='lvalue' type-id='type-id-298' size-in-bits='64' id='type-id-325'/>
+    <qualified-type-def type-id='type-id-326' const='yes' id='type-id-327'/>
+    <reference-type-def kind='lvalue' type-id='type-id-327' size-in-bits='64' id='type-id-328'/>
+    <pointer-type-def type-id='type-id-327' size-in-bits='64' id='type-id-329'/>
+    <qualified-type-def type-id='type-id-168' const='yes' id='type-id-330'/>
+    <reference-type-def kind='lvalue' type-id='type-id-330' size-in-bits='64' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-331' size-in-bits='64' id='type-id-332'/>
+    <reference-type-def kind='lvalue' type-id='type-id-333' size-in-bits='64' id='type-id-334'/>
+    <reference-type-def kind='rvalue' type-id='type-id-333' size-in-bits='64' id='type-id-335'/>
+    <reference-type-def kind='lvalue' type-id='type-id-326' size-in-bits='64' id='type-id-336'/>
+    <pointer-type-def type-id='type-id-326' size-in-bits='64' id='type-id-337'/>
+    <reference-type-def kind='rvalue' type-id='type-id-87' size-in-bits='64' id='type-id-155'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' id='type-id-151'/>
+    <pointer-type-def type-id='type-id-338' size-in-bits='64' id='type-id-339'/>
+    <pointer-type-def type-id='type-id-278' size-in-bits='64' id='type-id-280'/>
+    <reference-type-def kind='lvalue' type-id='type-id-279' size-in-bits='64' id='type-id-281'/>
     <namespace-decl name='boost'>
 
       <namespace-decl name='filesystem'>
@@ -6216,13 +6215,13 @@ 
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
             <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-358' is-artificial='yes'/>
+                <parameter type-id='type-id-308' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </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-358' is-artificial='yes'/>
+                <parameter type-id='type-id-308' is-artificial='yes'/>
                 <return type-id='type-id-22'/>
               </function-decl>
             </member-function>
@@ -6231,129 +6230,129 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='private'>
-              <typedef-decl name='string_type' type-id='type-id-92' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-368'/>
+              <typedef-decl name='string_type' type-id='type-id-87' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='70' column='1' id='type-id-318'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-355'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-305'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-370'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-320'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-370'/>
-              <return type-id='type-id-270'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-320'/>
+              <return type-id='type-id-245'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-370'/>
-              <return type-id='type-id-270'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-320'/>
+              <return type-id='type-id-245'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-270'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-245'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-355'/>
-              <return type-id='type-id-270'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-305'/>
+              <return type-id='type-id-245'/>
             </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-273' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
-          <parameter type-id='type-id-273' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <parameter type-id='type-id-248' name='lhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
+          <parameter type-id='type-id-248' name='rhs' filepath='src/third_party/boost-1.60.0/boost/filesystem/path.hpp' line='789' column='1'/>
           <return type-id='type-id-24'/>
         </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-24'>
           <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-274' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
+              <parameter type-id='type-id-249' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <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-274' is-artificial='yes'/>
-              <return type-id='type-id-390'/>
+              <parameter type-id='type-id-249' is-artificial='yes'/>
+              <return type-id='type-id-340'/>
             </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-271' is-artificial='yes'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-271' is-artificial='yes'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-271' is-artificial='yes'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-271' is-artificial='yes'/>
-              <parameter type-id='type-id-273'/>
+              <parameter type-id='type-id-246' is-artificial='yes'/>
+              <parameter type-id='type-id-248'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
@@ -6365,26 +6364,26 @@ 
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
               <member-type access='private'>
-                <typedef-decl name='reference' type-id='type-id-270' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='645' column='1' id='type-id-390'/>
+                <typedef-decl name='reference' type-id='type-id-245' filepath='src/third_party/boost-1.60.0/boost/iterator/iterator_facade.hpp' line='645' column='1' id='type-id-340'/>
               </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-372' is-artificial='yes'/>
-                <return type-id='type-id-390'/>
+                <parameter type-id='type-id-322' is-artificial='yes'/>
+                <return type-id='type-id-340'/>
               </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-359' is-artificial='yes'/>
-                <return type-id='type-id-270'/>
+                <parameter type-id='type-id-309' is-artificial='yes'/>
+                <return type-id='type-id-245'/>
               </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-24'>
             <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-359' is-artificial='yes'/>
-                <parameter type-id='type-id-273'/>
+                <parameter type-id='type-id-309' is-artificial='yes'/>
+                <parameter type-id='type-id-248'/>
                 <return type-id='type-id-22'/>
               </function-decl>
             </member-function>
@@ -6393,21 +6392,21 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-273'/>
-              <parameter type-id='type-id-273'/>
-              <parameter type-id='type-id-391'/>
+              <parameter type-id='type-id-248'/>
+              <parameter type-id='type-id-248'/>
+              <parameter type-id='type-id-341'/>
               <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-273'/>
-              <return type-id='type-id-390'/>
+              <parameter type-id='type-id-248'/>
+              <return type-id='type-id-340'/>
             </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-270'/>
+              <parameter type-id='type-id-245'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
@@ -6420,96 +6419,96 @@ 
           <return type-id='type-id-22'/>
         </function-decl>
         <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-        <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-32'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
-              <parameter type-id='type-id-353'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <parameter type-id='type-id-303'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
-              <parameter type-id='type-id-358'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <parameter type-id='type-id-308'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+        <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-354' is-artificial='yes'/>
-              <parameter type-id='type-id-358'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <parameter type-id='type-id-308'/>
               <return type-id='type-id-22'/>
             </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-354' is-artificial='yes'/>
-              <parameter type-id='type-id-367'/>
-              <return type-id='type-id-141'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <parameter type-id='type-id-317'/>
+              <return type-id='type-id-135'/>
             </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-354' is-artificial='yes'/>
-              <return type-id='type-id-141'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <return type-id='type-id-135'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <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'/>
+        <typedef-decl name='sp_typeinfo' type-id='type-id-342' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-315'/>
       </namespace-decl>
 
 
@@ -6523,29 +6522,29 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='private'>
-              <typedef-decl name='unspecified_bool_type' type-id='type-id-140' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='359' column='1' id='type-id-393'/>
+              <typedef-decl name='unspecified_bool_type' type-id='type-id-134' filepath='src/third_party/boost-1.60.0/boost/system/error_code.hpp' line='359' column='1' id='type-id-343'/>
             </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-360' is-artificial='yes'/>
+              <parameter type-id='type-id-310' is-artificial='yes'/>
               <return type-id='type-id-22'/>
             </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-374' is-artificial='yes'/>
-              <return type-id='type-id-393'/>
+              <parameter type-id='type-id-324' is-artificial='yes'/>
+              <return type-id='type-id-343'/>
             </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-374' is-artificial='yes'/>
-              <return type-id='type-id-201'/>
+              <parameter type-id='type-id-324' is-artificial='yes'/>
+              <return type-id='type-id-189'/>
             </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-374' is-artificial='yes'/>
+              <parameter type-id='type-id-324' is-artificial='yes'/>
               <return type-id='type-id-13'/>
             </function-decl>
           </member-function>
@@ -6553,55 +6552,55 @@ 
       </namespace-decl>
       <namespace-decl name='optional_detail'>
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-        <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-32'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-63' is-artificial='yes'/>
-              <parameter type-id='type-id-248'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-223'/>
               <return type-id='type-id-22'/>
             </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-63' is-artificial='yes'/>
-              <parameter type-id='type-id-147'/>
-              <parameter type-id='type-id-242'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-141'/>
+              <parameter type-id='type-id-217'/>
               <return type-id='type-id-22'/>
             </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-174'/>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
       </namespace-decl>
       <namespace-decl name='core'>
-        <typedef-decl name='typeinfo' type-id='type-id-280' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-392'/>
+        <typedef-decl name='typeinfo' type-id='type-id-255' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-342'/>
       </namespace-decl>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-32'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='element_type' type-id='type-id-346' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-351'/>
+            <typedef-decl name='element_type' type-id='type-id-296' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' id='type-id-301'/>
           </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-70' is-artificial='yes'/>
-            <return type-id='type-id-352'/>
+            <parameter type-id='type-id-65' is-artificial='yes'/>
+            <return type-id='type-id-302'/>
           </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-62' is-artificial='yes'/>
-            <parameter type-id='type-id-358'/>
+            <parameter type-id='type-id-57' is-artificial='yes'/>
+            <parameter type-id='type-id-308'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
     <namespace-decl name='std'>
 
@@ -6614,7 +6613,7 @@ 
       <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='difference_type' type-id='type-id-163' 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'/>
+            <typedef-decl name='difference_type' type-id='type-id-157' 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-344'/>
           </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_'>
@@ -6654,346 +6653,346 @@ 
       </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-24' 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-24' 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-22'/>
       </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-24'>
 
           <member-type access='public'>
-            <typedef-decl name='rebind_alloc&lt;char&gt;' type-id='type-id-179' 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'/>
+            <typedef-decl name='rebind_alloc&lt;char&gt;' type-id='type-id-168' 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-345'/>
           </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-32'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <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-376'/>
+            <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-326'/>
           </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-386'/>
-            <parameter type-id='type-id-378'/>
+            <parameter type-id='type-id-336'/>
+            <parameter type-id='type-id-328'/>
             <return type-id='type-id-22'/>
           </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-387'/>
-            <parameter type-id='type-id-379'/>
-            <parameter type-id='type-id-51'/>
-            <return type-id='type-id-387'/>
+            <parameter type-id='type-id-337'/>
+            <parameter type-id='type-id-329'/>
+            <parameter type-id='type-id-47'/>
+            <return type-id='type-id-337'/>
           </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-379'/>
-            <return type-id='type-id-51'/>
+            <parameter type-id='type-id-329'/>
+            <return type-id='type-id-47'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </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-37'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-174'>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <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-121' 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-396'/>
+            <typedef-decl name='rebind_alloc&lt;std::tuple&lt;mongo::FTDCBSONUtil::FTDCType, mongo::BSONObj, mongo::Date_t&gt; &gt;' 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='477' column='1' id='type-id-346'/>
           </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-127'/>
-            <parameter type-id='type-id-125'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-396' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' naming-typedef-id='type-id-346' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-384'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <typedef-decl name='reverse_iterator' type-id='type-id-177' 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-397'/>
+            <typedef-decl name='reverse_iterator' type-id='type-id-24' 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-347'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-355'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-305'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <return type-id='type-id-397'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <return type-id='type-id-347'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-355'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-305'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' naming-typedef-id='type-id-397' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' naming-typedef-id='type-id-347' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-227'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='public'>
-            <typedef-decl name='rebind_alloc&lt;boost::filesystem::path&gt;' type-id='type-id-228' 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-398'/>
+            <typedef-decl name='rebind_alloc&lt;boost::filesystem::path&gt;' 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='477' column='1' id='type-id-348'/>
           </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-127'/>
-            <parameter type-id='type-id-271'/>
-            <parameter type-id='type-id-355'/>
+            <parameter type-id='type-id-121'/>
+            <parameter type-id='type-id-246'/>
+            <parameter type-id='type-id-305'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' naming-typedef-id='type-id-398' visibility='default' is-declaration-only='yes' id='type-id-228'/>
-      <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-388'>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' naming-typedef-id='type-id-348' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <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-338'>
         <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-389' is-artificial='yes'/>
+            <parameter type-id='type-id-339' 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-389' is-artificial='yes'/>
+            <parameter type-id='type-id-339' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-389' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-339' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-349'/>
             <return type-id='type-id-22'/>
           </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-389' is-artificial='yes'/>
+            <parameter type-id='type-id-339' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-229'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125'/>
-            <parameter type-id='type-id-125'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-119'/>
             <return type-id='type-id-22'/>
           </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-271'/>
-            <parameter type-id='type-id-271'/>
+            <parameter type-id='type-id-246'/>
+            <parameter type-id='type-id-246'/>
             <return type-id='type-id-22'/>
           </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-233'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'/>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-236'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-259'/>
             <return type-id='type-id-22'/>
           </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-237'>
+      <class-decl name='__anonymous_struct__22' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-259'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-220'>
+      <class-decl name='__anonymous_struct__23' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-284'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-259'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-238'>
+      <class-decl name='__anonymous_struct__24' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-307'>
+      <class-decl name='__anonymous_struct__25' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-384'/>
-            <parameter type-id='type-id-119'/>
-            <parameter type-id='type-id-122'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
+            <parameter type-id='type-id-114'/>
+            <parameter type-id='type-id-116'/>
             <return type-id='type-id-22'/>
           </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-308'>
+      <class-decl name='__anonymous_struct__26' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-221'/>
-            <return type-id='type-id-200'/>
+            <parameter type-id='type-id-208'/>
+            <return type-id='type-id-188'/>
           </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-309'/>
-      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-310'/>
-      <class-decl name='__anonymous_struct__29' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-311'/>
-      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-312'>
+      <class-decl name='__anonymous_struct__27' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__28' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__29' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__30' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-384'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-334'/>
             <return type-id='type-id-22'/>
           </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-125' is-artificial='yes'/>
-            <parameter type-id='type-id-385'/>
+            <parameter type-id='type-id-119' is-artificial='yes'/>
+            <parameter type-id='type-id-335'/>
             <return type-id='type-id-22'/>
           </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-313'/>
-      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-314'/>
-      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-315'>
+      <class-decl name='__anonymous_struct__31' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__33' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-316'/>
-      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-317'/>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-318'/>
-      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-319'/>
-      <class-decl name='__anonymous_struct__38' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-320'/>
-      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-321'>
+      <class-decl name='__anonymous_struct__34' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__35' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__37' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__38' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__39' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-322'/>
-      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-323'/>
-      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-326'/>
-      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-328'>
+      <class-decl name='__anonymous_struct__40' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__41' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__42' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-329'/>
-      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-330'/>
-      <class-decl name='__anonymous_struct__46' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-331'/>
-      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-332'>
+      <class-decl name='__anonymous_struct__44' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__45' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__46' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__47' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-333'/>
-            <parameter type-id='type-id-333'/>
-            <parameter type-id='type-id-271'/>
-            <return type-id='type-id-271'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-246'/>
+            <return type-id='type-id-246'/>
           </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-220'/>
-            <parameter type-id='type-id-220'/>
-            <parameter type-id='type-id-125'/>
-            <return type-id='type-id-125'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-24'/>
+            <parameter type-id='type-id-119'/>
+            <return type-id='type-id-119'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-333'/>
-      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-335'>
+      <class-decl name='__anonymous_struct__48' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__49' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-271'/>
-            <parameter type-id='type-id-271'/>
-            <parameter type-id='type-id-271'/>
-            <return type-id='type-id-271'/>
+            <parameter type-id='type-id-246'/>
+            <parameter type-id='type-id-246'/>
+            <parameter type-id='type-id-246'/>
+            <return type-id='type-id-246'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__50' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-400'/>
+      <class-decl name='__anonymous_struct__50' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </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-24'>
           <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-364' is-artificial='yes'/>
+              <parameter type-id='type-id-314' is-artificial='yes'/>
               <parameter type-id='type-id-24'/>
               <parameter type-id='type-id-24'/>
               <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-24'>
           <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-364' is-artificial='yes'/>
-              <parameter type-id='type-id-270'/>
+              <parameter type-id='type-id-314' is-artificial='yes'/>
+              <parameter type-id='type-id-245'/>
               <parameter type-id='type-id-24'/>
               <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-32'>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-364' is-artificial='yes'/>
+              <parameter type-id='type-id-314' is-artificial='yes'/>
               <parameter type-id='type-id-24'/>
-              <parameter type-id='type-id-270'/>
+              <parameter type-id='type-id-245'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
@@ -7002,115 +7001,115 @@ 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <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-401'/>
+            <typedef-decl name='difference_type' type-id='type-id-344' 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-350'/>
           </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-357'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-307'/>
             <return type-id='type-id-22'/>
           </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-362' is-artificial='yes'/>
-            <parameter type-id='type-id-401'/>
+            <parameter type-id='type-id-312' is-artificial='yes'/>
+            <parameter type-id='type-id-350'/>
             <return type-id='type-id-24'/>
           </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-362' is-artificial='yes'/>
-            <parameter type-id='type-id-401'/>
+            <parameter type-id='type-id-312' is-artificial='yes'/>
+            <parameter type-id='type-id-350'/>
             <return type-id='type-id-24'/>
           </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-191'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <return type-id='type-id-179'/>
           </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-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </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-37'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-125'/>
-            <parameter type-id='type-id-219'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-119'/>
+            <parameter type-id='type-id-207'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-271'/>
-            <parameter type-id='type-id-355'/>
+            <parameter type-id='type-id-54' is-artificial='yes'/>
+            <parameter type-id='type-id-246'/>
+            <parameter type-id='type-id-305'/>
             <return type-id='type-id-22'/>
           </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-175'>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='public'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </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-24'/>
-        <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-24'>
           <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-285' is-artificial='yes'/>
+              <parameter type-id='type-id-260' is-artificial='yes'/>
               <parameter type-id='type-id-21'/>
-              <return type-id='type-id-286'/>
+              <return type-id='type-id-261'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-32'>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <member-type access='private'>
-              <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-402'>
+              <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-351'>
                 <underlying-type type-id='type-id-18'/>
               </enum-decl>
             </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='FTDCBSONUtil'>
-        <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-383'>
+        <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-333'>
           <underlying-type type-id='type-id-18'/>
         </enum-decl>
       </namespace-decl>
@@ -7119,175 +7118,175 @@ 
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-85'/>
-            <parameter type-id='type-id-273'/>
-            <parameter type-id='type-id-118'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-80'/>
+            <parameter type-id='type-id-248'/>
+            <parameter type-id='type-id-113'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-85'/>
-            <parameter type-id='type-id-273'/>
-            <parameter type-id='type-id-118'/>
-            <parameter type-id='type-id-382'/>
-            <return type-id='type-id-57'/>
+            <parameter type-id='type-id-80'/>
+            <parameter type-id='type-id-248'/>
+            <parameter type-id='type-id-113'/>
+            <parameter type-id='type-id-332'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <return type-id='type-id-175'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-273'/>
-            <parameter type-id='type-id-37'/>
-            <return type-id='type-id-169'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-248'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-382'/>
-            <parameter type-id='type-id-273'/>
-            <parameter type-id='type-id-277'/>
-            <return type-id='type-id-174'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-332'/>
+            <parameter type-id='type-id-248'/>
+            <parameter type-id='type-id-252'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-221'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-208'/>
             <return type-id='type-id-22'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-382'/>
-            <return type-id='type-id-174'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-332'/>
+            <return type-id='type-id-24'/>
           </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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-382'/>
-            <parameter type-id='type-id-200'/>
-            <parameter type-id='type-id-175'/>
-            <return type-id='type-id-174'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-332'/>
+            <parameter type-id='type-id-188'/>
+            <parameter type-id='type-id-24'/>
+            <return type-id='type-id-24'/>
           </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-32'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='Client' size-in-bits='960' visibility='default' is-declaration-only='yes' id='type-id-381'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='Client' size-in-bits='960' visibility='default' is-declaration-only='yes' id='type-id-331'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <return type-id='type-id-270'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <return type-id='type-id-245'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-85' is-artificial='yes'/>
-            <return type-id='type-id-201'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-189'/>
           </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-85' is-artificial='yes'/>
-            <parameter type-id='type-id-37'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <parameter type-id='type-id-24'/>
             <return type-id='type-id-13'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'/>
-      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'>
+      <class-decl name='__anonymous_struct__7' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__9' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-85'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-80'/>
             <return type-id='type-id-22'/>
           </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-85' is-artificial='yes'/>
-            <return type-id='type-id-51'/>
+            <parameter type-id='type-id-80' is-artificial='yes'/>
+            <return type-id='type-id-47'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'>
+      <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <member-type access='private'>
           <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'/>
-      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-228'/>
-      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
-      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-230'/>
-      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-231'/>
-      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-232'>
+      <class-decl name='__anonymous_struct__12' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__13' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__14' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__15' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__16' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__17' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-233'/>
-      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-234'>
+      <class-decl name='__anonymous_struct__18' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__19' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
           <member-type access='private'>
-            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-403'>
+            <enum-decl name='__anonymous_enum__' is-anonymous='yes' id='type-id-352'>
               <underlying-type type-id='type-id-18'/>
             </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-118' is-artificial='yes'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-235'>
+      <class-decl name='__anonymous_struct__20' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
         <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-118' is-artificial='yes'/>
-            <parameter type-id='type-id-85'/>
+            <parameter type-id='type-id-113' is-artificial='yes'/>
+            <parameter type-id='type-id-80'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
@@ -7295,9 +7294,9 @@ 
     </namespace-decl>
     <namespace-decl name='mpl_'>
 
-      <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-24'/>
-      <typedef-decl name='true_' type-id='type-id-24' 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__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' naming-typedef-id='type-id-341' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <typedef-decl name='true_' type-id='type-id-24' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='24' column='1' id='type-id-341'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
 
 
@@ -7306,9 +7305,9 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
           <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-124' is-artificial='yes'/>
-              <parameter type-id='type-id-375'/>
-              <return type-id='type-id-123'/>
+              <parameter type-id='type-id-118' is-artificial='yes'/>
+              <parameter type-id='type-id-325'/>
+              <return type-id='type-id-117'/>
             </function-decl>
           </member-function>
         </class-decl>
@@ -7319,32 +7318,32 @@ 
 
 
 
-    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='128' id='type-id-404'>
-      <subrange length='16' type-id='type-id-5' id='type-id-405'/>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='128' id='type-id-353'>
+      <subrange length='16' type-id='type-id-5' id='type-id-354'/>
 
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='152' id='type-id-406'>
-      <subrange length='19' type-id='type-id-5' id='type-id-407'/>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='152' id='type-id-355'>
+      <subrange length='19' type-id='type-id-5' id='type-id-356'/>
 
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='280' id='type-id-408'>
-      <subrange length='35' type-id='type-id-5' id='type-id-409'/>
+    <array-type-def dimensions='1' type-id='type-id-3' size-in-bits='280' id='type-id-357'>
+      <subrange length='35' type-id='type-id-5' id='type-id-358'/>
 
     </array-type-def>
-    <qualified-type-def type-id='type-id-410' const='yes' id='type-id-411'/>
-    <pointer-type-def type-id='type-id-411' size-in-bits='64' id='type-id-412'/>
-    <reference-type-def kind='lvalue' type-id='type-id-404' size-in-bits='64' id='type-id-413'/>
-    <reference-type-def kind='lvalue' type-id='type-id-406' size-in-bits='64' id='type-id-414'/>
-    <reference-type-def kind='lvalue' type-id='type-id-408' size-in-bits='64' id='type-id-415'/>
-    <qualified-type-def type-id='type-id-416' const='yes' id='type-id-417'/>
-    <pointer-type-def type-id='type-id-417' size-in-bits='64' id='type-id-418'/>
-    <qualified-type-def type-id='type-id-130' const='yes' id='type-id-419'/>
-    <pointer-type-def type-id='type-id-419' size-in-bits='64' id='type-id-182'/>
-    <qualified-type-def type-id='type-id-134' const='yes' id='type-id-420'/>
-    <pointer-type-def type-id='type-id-420' size-in-bits='64' id='type-id-180'/>
-    <qualified-type-def type-id='type-id-118' const='yes' id='type-id-421'/>
-    <reference-type-def kind='lvalue' type-id='type-id-421' size-in-bits='64' id='type-id-422'/>
-    <pointer-type-def type-id='type-id-423' size-in-bits='64' id='type-id-424'/>
+    <qualified-type-def type-id='type-id-359' const='yes' id='type-id-360'/>
+    <pointer-type-def type-id='type-id-360' size-in-bits='64' id='type-id-361'/>
+    <reference-type-def kind='lvalue' type-id='type-id-353' size-in-bits='64' id='type-id-362'/>
+    <reference-type-def kind='lvalue' type-id='type-id-355' size-in-bits='64' id='type-id-363'/>
+    <reference-type-def kind='lvalue' type-id='type-id-357' size-in-bits='64' id='type-id-364'/>
+    <qualified-type-def type-id='type-id-365' const='yes' id='type-id-366'/>
+    <pointer-type-def type-id='type-id-366' size-in-bits='64' id='type-id-367'/>
+    <qualified-type-def type-id='type-id-124' const='yes' id='type-id-368'/>
+    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-171'/>
+    <qualified-type-def type-id='type-id-128' const='yes' id='type-id-369'/>
+    <pointer-type-def type-id='type-id-369' size-in-bits='64' id='type-id-169'/>
+    <qualified-type-def type-id='type-id-113' const='yes' id='type-id-370'/>
+    <reference-type-def kind='lvalue' type-id='type-id-370' size-in-bits='64' id='type-id-371'/>
+    <pointer-type-def type-id='type-id-372' size-in-bits='64' id='type-id-373'/>
     <namespace-decl name='boost'>
 
 
@@ -7365,38 +7364,38 @@ 
         <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'>
 
             <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-410'/>
+              <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-359'/>
             </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-274' is-artificial='yes'/>
-              <return type-id='type-id-412'/>
+              <parameter type-id='type-id-249' is-artificial='yes'/>
+              <return type-id='type-id-361'/>
             </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-24'/>
-        <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-32'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'/>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-121'/>
-        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-175'/>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-176'/>
-        <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-177'/>
-        <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-186'/>
-        <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-227'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__5' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__8' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__10' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__11' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+        <class-decl name='__anonymous_struct__12' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
       </namespace-decl>
       <class-decl name='__anonymous_struct__' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
-      <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-32'/>
-      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-57'/>
-      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-169'/>
-      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-37'/>
-      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-174'/>
+      <class-decl name='__anonymous_struct__1' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__2' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__3' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__4' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__5' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
+      <class-decl name='__anonymous_struct__6' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
     </namespace-decl>
     <namespace-decl name='std'>
 
@@ -7408,214 +7407,214 @@ 
 
       <class-decl name='__anonymous_struct__' is-struct='yes' is-anonymous='yes' visibility='default' is-declaration-only='yes' id='type-id-24'/>
       <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-71' 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-159' 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-92'/>
+        <parameter type-id='type-id-66' 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-153' 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-87'/>
       </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-423'>
+      <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-372'>
         <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-424' is-artificial='yes'/>
+            <parameter type-id='type-id-373' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </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-424' is-artificial='yes'/>
+            <parameter type-id='type-id-373' 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-424' is-artificial='yes'/>
-            <parameter type-id='type-id-71'/>
-            <parameter type-id='type-id-399'/>
+            <parameter type-id='type-id-373' is-artificial='yes'/>
+            <parameter type-id='type-id-66'/>
+            <parameter type-id='type-id-349'/>
             <return type-id='type-id-22'/>
           </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-424' is-artificial='yes'/>
+            <parameter type-id='type-id-373' is-artificial='yes'/>
             <return type-id='type-id-22'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-425'>
+      <class-decl name='ios_base' size-in-bits='1728' visibility='default' is-declaration-only='yes' id='type-id-374'>
 
           <member-type access='private'>
-            <typedef-decl name='iostate' type-id='type-id-172' 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-183'/>
+            <typedef-decl name='iosta