[13/27] dwarf-reader: Support LLVM's lingo of declaration-ness

Message ID 87plprl3ij.fsf@seketeli.org
State New
Headers
Series Implement type hashing & fix self-comparing gcc-gnat in fc37 |

Commit Message

Dodji Seketeli Aug. 29, 2024, 4:04 p.m. UTC
  Hello,

In the DWARF emitted by LLVM, a type DIE can have the
DW_AT_declaration attribute present (saying that it's a declaration)
and yet have the DW_AT_byte_size present, implying that the type is
defined, at the same time.  OK, in all fairness, a definition is a
declaration too, but then, the DW_AT_declaration attribute becomes a
tad useless on a definition.

Note that in the DWARF emitted by GCC, when a DIE has the
DW_AT_declaration set, if no size attribute is present then Libabigail
considers that it's a declaration, not a definition.

This state of things makes libabigail wrongly think that some types
(especially some enums) are defined, when they are just declarations.
And that leads to self-comparison issues down the road.

For instance, consider this DIE sub-tree from the libLLVM.so of
llvm-libs-17.0.6-5.el9.x86_64:

 [1745df]    namespace            abbrev: 46
             name                 (GNU_strp_alt) "llvm"
             sibling              (ref_udata) [1745fe]
 [1745e5]      class_type           abbrev: 98
               name                 (GNU_strp_alt) "raw_ostream"
               declaration          (flag_present) yes
[...]

 [1745f6]        enumeration_type     abbrev: 116
                 name                 (GNU_strp_alt) "Colors"
                 byte_size            (data1) 4
                 declaration          (flag_present) yes

This "enum Colors" DIE here is a just a declaration, even though it
has a DW_AT_byte_size attribute set.  We see that it has no children
DIE.

But then, later, we can see this DIE sub-tree:

 [484843]    namespace            abbrev: 39
             name                 (GNU_strp_alt) "llvm"
 [484848]      class_type           abbrev: 90
               containing_type      (ref_udata) [484848]
               calling_convention   (data1) pass_by_reference (4)
               name                 (GNU_strp_alt) "raw_ostream"
               byte_size            (data1) 64
               decl_file            (data1) raw_ostream.h (1)
               decl_line            (data1) 52
[...]
 [4848b9]        enumeration_type     abbrev: 125
                 name                 (GNU_strp_alt) "Colors"
                 byte_size            (data1) 4
                 declaration          (flag_present) yes
 [4848bf]        member               abbrev: 108
                 name                 (GNU_strp_alt) "RED"
                 type                 (ref_udata) [485234]
                 decl_file            (data1) raw_ostream.h (1)
                 decl_line            (data1) 110
                 external             (flag_present) yes
                 declaration          (flag_present) yes
                 accessibility        (data1) public (1)
                 const_value          (sdata) 1 (1)
 [4848ca]        member               abbrev: 108
                 name                 (GNU_strp_alt) "GREEN"
                 type                 (ref_udata) [485234]
                 decl_file            (data1) raw_ostream.h (1)
                 decl_line            (data1) 111
                 external             (flag_present) yes
                 declaration          (flag_present) yes
                 accessibility        (data1) public (1)
                 const_value          (sdata) 2 (2)
[...]

Here, we see the actual definition of the "enum Colors" represented
before by DIE 0x1745f6.  The definition is not linked in any way to
the previous declaration.  So the DWARF reader now thinks that both
enum Colors (at DIE 0x1745f6 and 0x4848b9) are two different enums
with the same name.  And of course, that can lead to self-comparison
issues down the road.

In this patch, the DWARF reader is instructed to detect that DIE
0x1745f6 is a declaration, by noticing that it has no children DIE.

Once that was done, I noticed that the pass that resolves declarations
to their definitions is broken.

The pass is broken because declarations are schedule to be processed
by that pass too early, before they got added to their lexical scope.
At that point, the declarations have non-qualified names.  When the
declaration-resolution time comes (after the ABI corpus is fully
constructed), the definitions of these declarations are added to their
lexical scope and thus have fully-qualified names.  So the
declaration-resolution pass looks for definitions by looking up their
non-qualified names (as the declarations had non-qualified names, due
to their early scheduling), and it never finds any because they all
have full-qualified names!

So the patch fixes this by deferring the scheduling of declarations to
the declaration-resolution pass, for after they are added to their
lexical scope.

	* src/abg-dwarf-reader.cc (die_is_declaration_only): A DIE is a
	declaration if it has the DW_AT_declaration property and if it
	either has no size attribute or no children DIE.
	(reader:: maybe_schedule_decl_only_type_for_resolution): Define
	new function.
	(build_enum_type, add_or_update_class_type)
	(add_or_update_union_type): Do not schedule a declaration for
	declaration-to-definition-resolution pass here.
	(build_typedef_type): If the typedef is a naming typedef, schedule
	the underlying type for the declaration-to-definition-resolution
	pass here.
	(build_ir_node_from_die): Schedule the declaration for
	declaration-to-definition-resolution pass here, after it's been
	added to its scope.
	* tests/data/test-diff-filter/test41-report-0.txt: Adjust.
	* tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi:
	Likewise.
	* tests/data/test-read-dwarf/PR22122-libftdc.so.abi: Likewise.
	* tests/data/test-read-dwarf/test-libandroid.so.abi: Likewise.

Signed-off-by: Dodji Seketeli <dodji@redhat.com>
---
 src/abg-dwarf-reader.cc                       |   42 +-
 .../data/test-diff-filter/test41-report-0.txt |    2 +-
 .../PR22015-libboost_iostreams.so.abi         | 1328 ++--
 .../test-read-dwarf/PR22122-libftdc.so.abi    | 5586 +++++++++--------
 .../test-read-dwarf/test-libandroid.so.abi    |    2 +-
 5 files changed, 3649 insertions(+), 3311 deletions(-)
  

Patch

diff --git a/src/abg-dwarf-reader.cc b/src/abg-dwarf-reader.cc
index 4062d300..253e647d 100644
--- a/src/abg-dwarf-reader.cc
+++ b/src/abg-dwarf-reader.cc
@@ -4054,6 +4054,21 @@  public:
   declaration_only_classes()
   {return decl_only_classes_map_;}
 
+  /// If a given artifact is a class, union or enum that is
+  /// declaration-only, then stash it on the side so that at the end
+  /// of the construction of the IR for the ABI corpus, we can resolve
+  /// that declaration to its definition.
+  ///
+  /// @parameter t the ABI artifact to consider.
+  void
+  maybe_schedule_decl_only_type_for_resolution(const type_or_decl_base_sptr& t)
+  {
+    if (class_or_union_sptr cou = is_class_or_union_type(t))
+      maybe_schedule_declaration_only_class_for_resolution(cou);
+    else if (enum_type_decl_sptr e = is_enum_type(t))
+      maybe_schedule_declaration_only_enum_for_resolution(e);
+  }
+
   /// If a given class is a declaration-only class then stash it on
   /// the side so that at the end of the corpus reading we can resolve
   /// it to its definition.
@@ -4449,13 +4464,13 @@  public:
 	//   this case, the declaration is resolved to that
 	//   definition.
 	//
-	//   2/ There are more than one enum that define that
-	//   declaration and none of them is defined in the TU of the
-	//   declaration.  In this case, the declaration is left
+	//   2/ There are more than one (different) enum that define
+	//   that declaration and none of them is defined in the TU of
+	//   the declaration.  In this case, the declaration is left
 	//   unresolved.
 	//
 	//   3/ No enum defines the declaration.  In this case, the
-	//   declaration is left unresoved.
+	//   declaration is left unresolved.
 
 	// So get the enums that might define the current
 	// declarations which name is i->first.
@@ -6904,7 +6919,8 @@  die_is_declaration_only(Dwarf_Die* die)
 {
   bool is_declaration = false;
   die_flag_attribute(die, DW_AT_declaration, is_declaration, false);
-  if (is_declaration && !die_has_size_attribute(die))
+  if (is_declaration && (!die_has_size_attribute(die)
+			 || !die_has_children(die)))
     return true;
   return false;
 }
@@ -13586,8 +13602,6 @@  build_enum_type(reader&	rdr,
   result->set_is_artificial(is_artificial);
   rdr.associate_die_to_type(die, result, where_offset);
 
-  rdr.maybe_schedule_declaration_only_enum_for_resolution(result);
-
   return result;
 }
 
@@ -14047,8 +14061,6 @@  add_or_update_class_type(reader&	 rdr,
 
   rdr.associate_die_to_type(die, result, where_offset);
 
-  rdr.maybe_schedule_declaration_only_class_for_resolution(result);
-
   if (!has_child)
     // TODO: set the access specifier for the declaration-only class
     // here.
@@ -14308,7 +14320,6 @@  add_or_update_class_type(reader&	 rdr,
       }
   }
 
-  rdr.maybe_schedule_declaration_only_class_for_resolution(result);
   return result;
 }
 
@@ -14450,8 +14461,6 @@  add_or_update_union_type(reader&	 rdr,
 
   rdr.associate_die_to_type(die, result, where_offset);
 
-  rdr.maybe_schedule_declaration_only_class_for_resolution(result);
-
   Dwarf_Die child;
   bool has_child = (dwarf_child(die, &child) == 0);
   if (!has_child)
@@ -15631,12 +15640,7 @@  build_typedef_type(reader&	rdr,
 	  decl_base_sptr decl = is_decl(utype);
 	  ABG_ASSERT(decl);
 	  decl->set_naming_typedef(result);
-	  if (is_class_or_union_type(utype))
-	    rdr.maybe_schedule_declaration_only_class_for_resolution
-	      (is_class_or_union_type(utype));
-	  else if (is_enum_type(utype))
-	    rdr.maybe_schedule_declaration_only_enum_for_resolution
-	      (is_enum_type(utype));
+	  rdr.maybe_schedule_decl_only_type_for_resolution(utype);
 	}
     }
 
@@ -17138,6 +17142,8 @@  build_ir_node_from_die(reader&		rdr,
 	  if (corpus *abi_corpus = scope->get_corpus())
 	    abi_corpus->record_type_as_reachable_from_public_interfaces(*t);
 
+  rdr.maybe_schedule_decl_only_type_for_resolution(result);
+
   return result;
 }
 
diff --git a/tests/data/test-diff-filter/test41-report-0.txt b/tests/data/test-diff-filter/test41-report-0.txt
index ab401352..850606ad 100644
--- a/tests/data/test-diff-filter/test41-report-0.txt
+++ b/tests/data/test-diff-filter/test41-report-0.txt
@@ -52,7 +52,7 @@  Variable symbols changes summary: 0 Removed, 0 Added variable symbol not referen
       in pointed to type 'const abigail::xml_writer::write_context':
         in unqualified underlying type 'class abigail::xml_writer::write_context' at abg-writer.cc:155:1:
           type size hasn't changed
-          4 data member changes (8 filtered):
+          4 data member changes (6 filtered):
             type of 'abigail::xml_writer::type_ptr_map m_type_id_map' changed:
               underlying type 'class std::tr1::unordered_map<abigail::ir::type_base*, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base* const, abigail::interned_string> > >' at unordered_map.h:180:1 changed:
                 type name changed from 'std::tr1::unordered_map<abigail::ir::type_base*, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base* const, abigail::interned_string> > >' to 'std::tr1::unordered_map<abigail::ir::type_base *, abigail::interned_string, abigail::xml_writer::type_hasher, abigail::diff_utils::deep_ptr_eq_functor, std::allocator<std::pair<abigail::ir::type_base *const, abigail::interned_string> > >'
diff --git a/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi b/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi
index ab6219d6..a81954c9 100644
--- a/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi
+++ b/tests/data/test-read-dwarf/PR22015-libboost_iostreams.so.abi
@@ -149,13 +149,11 @@ 
     <type-decl name='long int' size-in-bits='64' hash='69f1ebc3a0a3f241#2' id='type-id-12'/>
     <type-decl name='long long int' size-in-bits='64' hash='55e6262ccf4af918#3' id='type-id-13'/>
     <type-decl name='sizetype' size-in-bits='64' hash='d73989f57060a55a' id='type-id-4'/>
-    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-14' visibility='default' size-in-bits='128' hash='1c771914b5222df8' id='type-id-15'/>
-    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' size-in-bits='1728' hash='978d8e502202306d' id='type-id-16'/>
-    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-17' visibility='default' size-in-bits='64' filepath='/usr/include/wchar.h' line='82' column='1' hash='f89fbc7fb9ff0dc2' id='type-id-18'>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-14' visibility='default' size-in-bits='64' filepath='/usr/include/wchar.h' line='82' column='1' hash='f89fbc7fb9ff0dc2' id='type-id-15'>
       <member-type access='public'>
-        <union-decl name='__anonymous_union__' visibility='default' size-in-bits='32' is-anonymous='yes' filepath='/usr/include/wchar.h' line='85' column='1' hash='6f87098911c83378' id='type-id-19'>
+        <union-decl name='__anonymous_union__' visibility='default' size-in-bits='32' is-anonymous='yes' filepath='/usr/include/wchar.h' line='85' column='1' hash='6f87098911c83378' id='type-id-16'>
           <data-member access='public'>
-            <var-decl name='__wch' type-id='type-id-20' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
+            <var-decl name='__wch' type-id='type-id-17' visibility='default' filepath='/usr/include/wchar.h' line='88' column='1'/>
           </data-member>
           <data-member access='public'>
             <var-decl name='__wchb' type-id='type-id-3' visibility='default' filepath='/usr/include/wchar.h' line='92' column='1'/>
@@ -166,26 +164,24 @@ 
         <var-decl name='__count' type-id='type-id-8' visibility='default' filepath='/usr/include/wchar.h' line='84' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='__value' type-id='type-id-19' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
+        <var-decl name='__value' type-id='type-id-16' visibility='default' filepath='/usr/include/wchar.h' line='93' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='__va_list_tag' is-struct='yes' visibility='default' size-in-bits='192' hash='c9a99e906777255e' id='type-id-21'>
+    <class-decl name='__va_list_tag' is-struct='yes' visibility='default' size-in-bits='192' hash='c9a99e906777255e' id='type-id-18'>
       <data-member access='public' layout-offset-in-bits='0'>
-        <var-decl name='gp_offset' type-id='type-id-20' visibility='default'/>
+        <var-decl name='gp_offset' type-id='type-id-17' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='32'>
-        <var-decl name='fp_offset' type-id='type-id-20' visibility='default'/>
+        <var-decl name='fp_offset' type-id='type-id-17' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='64'>
-        <var-decl name='overflow_arg_area' type-id='type-id-22' visibility='default'/>
+        <var-decl name='overflow_arg_area' type-id='type-id-19' visibility='default'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='128'>
-        <var-decl name='reg_save_area' type-id='type-id-22' visibility='default'/>
+        <var-decl name='reg_save_area' type-id='type-id-19' visibility='default'/>
       </data-member>
     </class-decl>
-    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-23' visibility='default' size-in-bits='64' hash='8a59a3d66346c43' id='type-id-24'/>
-    <class-decl name='lconv' is-struct='yes' visibility='default' size-in-bits='768' hash='df2d3aa59a4a66c5' id='type-id-25'/>
-    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-26' visibility='default' size-in-bits='128' filepath='/usr/include/stdlib.h' line='105' column='1' hash='eef6a15cef61f5c6' id='type-id-27'>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-20' visibility='default' size-in-bits='128' filepath='/usr/include/stdlib.h' line='105' column='1' hash='eef6a15cef61f5c6' id='type-id-21'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='quot' type-id='type-id-12' visibility='default' filepath='/usr/include/stdlib.h' line='107' column='1'/>
       </data-member>
@@ -193,7 +189,7 @@ 
         <var-decl name='rem' type-id='type-id-12' visibility='default' filepath='/usr/include/stdlib.h' line='108' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-28' visibility='default' size-in-bits='128' filepath='/usr/include/stdlib.h' line='117' column='1' hash='15cc6a08d4274474' id='type-id-29'>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-22' visibility='default' size-in-bits='128' filepath='/usr/include/stdlib.h' line='117' column='1' hash='15cc6a08d4274474' id='type-id-23'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='quot' type-id='type-id-13' visibility='default' filepath='/usr/include/stdlib.h' line='119' column='1'/>
       </data-member>
@@ -201,7 +197,7 @@ 
         <var-decl name='rem' type-id='type-id-13' visibility='default' filepath='/usr/include/stdlib.h' line='120' column='1'/>
       </data-member>
     </class-decl>
-    <class-decl name='tm' is-struct='yes' visibility='default' size-in-bits='448' filepath='/usr/include/time.h' line='133' column='1' hash='969be498eaf01735' id='type-id-30'>
+    <class-decl name='tm' is-struct='yes' visibility='default' size-in-bits='448' filepath='/usr/include/time.h' line='133' column='1' hash='969be498eaf01735' id='type-id-24'>
       <data-member access='public' layout-offset-in-bits='0'>
         <var-decl name='tm_sec' type-id='type-id-8' visibility='default' filepath='/usr/include/time.h' line='135' column='1'/>
       </data-member>
@@ -233,221 +229,221 @@ 
         <var-decl name='tm_gmtoff' type-id='type-id-12' visibility='default' filepath='/usr/include/time.h' line='146' column='1'/>
       </data-member>
       <data-member access='public' layout-offset-in-bits='384'>
-        <var-decl name='tm_zone' type-id='type-id-31' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
+        <var-decl name='tm_zone' type-id='type-id-25' visibility='default' filepath='/usr/include/time.h' line='147' column='1'/>
       </data-member>
     </class-decl>
-    <typedef-decl name='FILE' type-id='type-id-16' size-in-bits='1728' filepath='/usr/include/stdio.h' line='48' column='1' hash='61d3eab440742f5e' id='type-id-32'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-15' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' hash='279bebc58cd3ebad' id='type-id-14'/>
-    <typedef-decl name='__FILE' type-id='type-id-16' size-in-bits='1728' filepath='/usr/include/stdio.h' line='64' column='1' hash='61d3eab440742f5e' id='type-id-33'/>
-    <typedef-decl name='__clock_t' type-id='type-id-12' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' hash='61477c4d1fd8d94d' id='type-id-34'/>
-    <typedef-decl name='__compar_fn_t' type-id='type-id-35' size-in-bits='64' filepath='/usr/include/stdlib.h' line='741' column='1' hash='61477c4d1fd8d94d' id='type-id-36'/>
-    <typedef-decl name='__int32_t' type-id='type-id-8' size-in-bits='32' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' hash='f0c050c6f9f8032e' id='type-id-37'/>
-    <typedef-decl name='__mbstate_t' type-id='type-id-18' size-in-bits='64' filepath='/usr/include/wchar.h' line='94' column='1' hash='61477c4d1fd8d94d' id='type-id-17'/>
-    <typedef-decl name='__time_t' type-id='type-id-12' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' hash='61477c4d1fd8d94d' id='type-id-38'/>
-    <typedef-decl name='clock_t' type-id='type-id-34' size-in-bits='64' filepath='/usr/include/time.h' line='59' column='1' hash='61477c4d1fd8d94d' id='type-id-39'/>
-    <typedef-decl name='div_t' type-id='type-id-24' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' hash='61477c4d1fd8d94d' id='type-id-23'/>
-    <typedef-decl name='fpos_t' type-id='type-id-14' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' hash='279bebc58cd3ebad' id='type-id-40'/>
-    <typedef-decl name='int_least32_t' type-id='type-id-8' size-in-bits='32' filepath='/usr/include/stdint.h' line='67' column='1' hash='f0c050c6f9f8032e' id='type-id-41'/>
-    <typedef-decl name='intmax_t' type-id='type-id-12' size-in-bits='64' filepath='/usr/include/stdint.h' line='134' column='1' hash='61477c4d1fd8d94d' id='type-id-42'/>
-    <typedef-decl name='ldiv_t' type-id='type-id-27' size-in-bits='128' filepath='/usr/include/stdlib.h' line='109' column='1' hash='279bebc58cd3ebad' id='type-id-26'/>
-    <typedef-decl name='lldiv_t' type-id='type-id-29' size-in-bits='128' filepath='/usr/include/stdlib.h' line='121' column='1' hash='279bebc58cd3ebad' id='type-id-28'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-17' size-in-bits='64' filepath='/usr/include/wchar.h' line='106' column='1' hash='61477c4d1fd8d94d' id='type-id-43'/>
-    <typedef-decl name='size_t' type-id='type-id-44' size-in-bits='64' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='62' column='1' hash='61477c4d1fd8d94d' id='type-id-45'/>
-    <typedef-decl name='time_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/include/time.h' line='75' column='1' hash='61477c4d1fd8d94d' id='type-id-46'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-47' size-in-bits='64' filepath='/usr/include/wctype.h' line='186' column='1' hash='61477c4d1fd8d94d' id='type-id-48'/>
-    <typedef-decl name='wctype_t' type-id='type-id-44' size-in-bits='64' filepath='/usr/include/wctype.h' line='52' column='1' hash='61477c4d1fd8d94d' id='type-id-49'/>
-    <typedef-decl name='wint_t' type-id='type-id-20' size-in-bits='32' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' hash='f0c050c6f9f8032e' id='type-id-50'/>
-    <type-decl name='unnamed-enum-underlying-type-32' size-in-bits='32' alignment-in-bits='32' is-anonymous='yes' hash='8f51609dd015af12' id='type-id-51'/>
-    <type-decl name='unsigned int' size-in-bits='32' hash='3a94285d174bd537' id='type-id-20'/>
-    <type-decl name='unsigned long int' size-in-bits='64' hash='e7c5efcec748ba6c#2' id='type-id-44'/>
-    <type-decl name='unsigned long long int' size-in-bits='64' hash='d226d906a470de76#3' id='type-id-52'/>
-    <type-decl name='wchar_t' size-in-bits='32' hash='e03601bc1680ce34' id='type-id-53'/>
-    <pointer-type-def type-id='type-id-32' size-in-bits='64' hash='99541c791ced7f68' id='type-id-54'/>
-    <qualified-type-def type-id='type-id-54' restrict='yes' hash='18132b0ee7730944' id='type-id-55'/>
-    <pointer-type-def type-id='type-id-33' size-in-bits='64' hash='ea0460eeee2eb1e0' id='type-id-56'/>
-    <qualified-type-def type-id='type-id-56' restrict='yes' hash='73f8fc89a05b3517' id='type-id-57'/>
-    <pointer-type-def type-id='type-id-21' size-in-bits='64' hash='65dceb465fce5fec' id='type-id-58'/>
-    <reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' hash='b9d8227dd5f9c774' id='type-id-60'/>
-    <reference-type-def kind='rvalue' type-id='type-id-59' size-in-bits='64' hash='37719bf4ea124cde' id='type-id-61'/>
-    <pointer-type-def type-id='type-id-59' size-in-bits='64' hash='74a08249a4705f5c' id='type-id-62'/>
-    <reference-type-def kind='lvalue' type-id='type-id-63' size-in-bits='64' hash='99ee9953a2cd07ab' id='type-id-64'/>
-    <pointer-type-def type-id='type-id-63' size-in-bits='64' hash='a4ce3b50ead9a863' id='type-id-65'/>
-    <reference-type-def kind='lvalue' type-id='type-id-66' size-in-bits='64' hash='74502c68bbb9553c' id='type-id-67'/>
-    <pointer-type-def type-id='type-id-66' size-in-bits='64' hash='d9bf3c8c9ddaef68' id='type-id-68'/>
-    <reference-type-def kind='lvalue' type-id='type-id-69' size-in-bits='64' hash='4b5e880e488fe4' id='type-id-70'/>
-    <reference-type-def kind='rvalue' type-id='type-id-69' size-in-bits='64' hash='5aa73a741ba695d2' id='type-id-71'/>
-    <pointer-type-def type-id='type-id-69' size-in-bits='64' hash='c4e7a8748fe5abc7' id='type-id-72'/>
-    <pointer-type-def type-id='type-id-73' size-in-bits='64' hash='90f27c9759c26443' id='type-id-74'/>
-    <pointer-type-def type-id='type-id-75' size-in-bits='64' hash='b942cf683dbd6fe1' id='type-id-76'/>
-    <pointer-type-def type-id='type-id-77' size-in-bits='64' hash='63431c74b11c9d5' id='type-id-78'/>
-    <pointer-type-def type-id='type-id-79' size-in-bits='64' hash='69d39cd6b685edf0' id='type-id-80'/>
-    <pointer-type-def type-id='type-id-81' size-in-bits='64' hash='f567ad6caf85a56d' id='type-id-82'/>
-    <reference-type-def kind='lvalue' type-id='type-id-83' size-in-bits='64' hash='addee1597f4fa732' id='type-id-84'/>
-    <pointer-type-def type-id='type-id-83' size-in-bits='64' hash='93bb71348ad950d3' id='type-id-85'/>
-    <pointer-type-def type-id='type-id-86' size-in-bits='64' hash='fa4119e74a559a8d' id='type-id-87'/>
-    <reference-type-def kind='lvalue' type-id='type-id-88' size-in-bits='64' hash='c55f682ddf139621' id='type-id-89'/>
-    <pointer-type-def type-id='type-id-88' size-in-bits='64' hash='810c1ad1c9ab14b1' id='type-id-90'/>
-    <reference-type-def kind='lvalue' type-id='type-id-91' size-in-bits='64' hash='6393cd52e07d6f93' id='type-id-92'/>
-    <pointer-type-def type-id='type-id-91' size-in-bits='64' hash='7cac0d80c11a583c' id='type-id-93'/>
-    <reference-type-def kind='lvalue' type-id='type-id-94' size-in-bits='64' hash='73fc6e54e2221fee' id='type-id-95'/>
-    <pointer-type-def type-id='type-id-96' size-in-bits='64' hash='fe9ccb76060c89ea' id='type-id-97'/>
-    <reference-type-def kind='lvalue' type-id='type-id-98' size-in-bits='64' hash='3b8e9df16749523a' id='type-id-99'/>
-    <pointer-type-def type-id='type-id-98' size-in-bits='64' hash='b98766c0227bafe0' id='type-id-100'/>
-    <pointer-type-def type-id='type-id-101' size-in-bits='64' hash='111e7f7be9242d6a' id='type-id-102'/>
-    <pointer-type-def type-id='type-id-103' size-in-bits='64' hash='a3393cc823ee4f43' id='type-id-104'/>
-    <pointer-type-def type-id='type-id-105' size-in-bits='64' hash='6ada80661a07688e' id='type-id-106'/>
-    <pointer-type-def type-id='type-id-107' size-in-bits='64' hash='bc43fd3d470c64af' id='type-id-108'/>
-    <pointer-type-def type-id='type-id-109' size-in-bits='64' hash='8e47cf244b76af01' id='type-id-110'/>
-    <reference-type-def kind='lvalue' type-id='type-id-111' size-in-bits='64' hash='2830de7505744a07' id='type-id-112'/>
-    <reference-type-def kind='rvalue' type-id='type-id-111' size-in-bits='64' hash='76e1e432e4caa577' id='type-id-113'/>
-    <pointer-type-def type-id='type-id-111' size-in-bits='64' hash='8bdbac09decaf8fc' id='type-id-114'/>
-    <pointer-type-def type-id='type-id-115' size-in-bits='64' hash='49e0d576c0257961' id='type-id-116'/>
-    <reference-type-def kind='lvalue' type-id='type-id-117' size-in-bits='64' hash='334ee5f909dad95' id='type-id-118'/>
-    <reference-type-def kind='rvalue' type-id='type-id-117' size-in-bits='64' hash='9e0d18e84f20181' id='type-id-119'/>
-    <pointer-type-def type-id='type-id-117' size-in-bits='64' hash='aff072664c5b0684' id='type-id-120'/>
-    <pointer-type-def type-id='type-id-121' size-in-bits='64' hash='dd46cc51e1748e9f#2' id='type-id-122'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' hash='cbbb684bdad1404' id='type-id-123'/>
-    <qualified-type-def type-id='type-id-123' restrict='yes' hash='e935125d82a6a7f0' id='type-id-124'/>
-    <pointer-type-def type-id='type-id-123' size-in-bits='64' hash='84b2bf220034a220' id='type-id-125'/>
-    <qualified-type-def type-id='type-id-125' restrict='yes' hash='1022e2aea3db1cbe' id='type-id-126'/>
-    <qualified-type-def type-id='type-id-37' const='yes' hash='45b539bd47b09a31' id='type-id-127'/>
-    <pointer-type-def type-id='type-id-127' size-in-bits='64' hash='e8b8dcbfb160b4c0' id='type-id-47'/>
-    <qualified-type-def type-id='type-id-59' const='yes' hash='e49fbbbe37937b6' id='type-id-128'/>
-    <reference-type-def kind='lvalue' type-id='type-id-128' size-in-bits='64' hash='38573f105577c6f0' id='type-id-129'/>
-    <pointer-type-def type-id='type-id-128' size-in-bits='64' hash='ca35f8ccf1f3244' id='type-id-130'/>
-    <qualified-type-def type-id='type-id-63' const='yes' hash='66d5ae3b0d0bf8b5' id='type-id-131'/>
-    <reference-type-def kind='lvalue' type-id='type-id-131' size-in-bits='64' hash='4d7e7afd99f545ac' id='type-id-132'/>
-    <pointer-type-def type-id='type-id-131' size-in-bits='64' hash='ffd2da5ebef69b3d' id='type-id-133'/>
-    <qualified-type-def type-id='type-id-66' const='yes' hash='8cff0e5c267a2585' id='type-id-134'/>
-    <reference-type-def kind='lvalue' type-id='type-id-134' size-in-bits='64' hash='c4eba876395af30c' id='type-id-135'/>
-    <qualified-type-def type-id='type-id-69' const='yes' hash='94bcd1a295c23d5' id='type-id-136'/>
-    <reference-type-def kind='lvalue' type-id='type-id-136' size-in-bits='64' hash='7401c2b30369aa72' id='type-id-137'/>
-    <pointer-type-def type-id='type-id-136' size-in-bits='64' hash='b57af78be131ba8b' id='type-id-138'/>
-    <qualified-type-def type-id='type-id-73' const='yes' hash='4fc3129d0b23e5fe' id='type-id-139'/>
-    <pointer-type-def type-id='type-id-139' size-in-bits='64' hash='5d7f083924d3c383' id='type-id-140'/>
-    <qualified-type-def type-id='type-id-75' const='yes' hash='4b8f396749859da7' id='type-id-141'/>
-    <pointer-type-def type-id='type-id-141' size-in-bits='64' hash='e7e1b13541b0afe1' id='type-id-142'/>
-    <qualified-type-def type-id='type-id-77' const='yes' hash='6849f04cb5a603eb' id='type-id-143'/>
-    <reference-type-def kind='lvalue' type-id='type-id-143' size-in-bits='64' hash='8561091053455099' id='type-id-144'/>
-    <pointer-type-def type-id='type-id-143' size-in-bits='64' hash='89e12889d18b1353' id='type-id-145'/>
-    <qualified-type-def type-id='type-id-81' const='yes' hash='b4412777c35067ae' id='type-id-146'/>
-    <reference-type-def kind='lvalue' type-id='type-id-146' size-in-bits='64' hash='7b5d6a47a4169d9b' id='type-id-147'/>
-    <qualified-type-def type-id='type-id-83' const='yes' hash='fda64737f7a61f8f' id='type-id-148'/>
-    <reference-type-def kind='lvalue' type-id='type-id-148' size-in-bits='64' hash='37a6c77cb0d2458f' id='type-id-149'/>
-    <pointer-type-def type-id='type-id-148' size-in-bits='64' hash='cb08131f9c13637d' id='type-id-150'/>
-    <qualified-type-def type-id='type-id-86' const='yes' hash='1df694f4f8b24f60' id='type-id-151'/>
-    <reference-type-def kind='lvalue' type-id='type-id-151' size-in-bits='64' hash='423f85b49f40584b' id='type-id-152'/>
-    <qualified-type-def type-id='type-id-88' const='yes' hash='975c9ef8b6b15b7f' id='type-id-153'/>
-    <pointer-type-def type-id='type-id-153' size-in-bits='64' hash='2511fd298caf3c83' id='type-id-154'/>
-    <qualified-type-def type-id='type-id-91' const='yes' hash='8932bbe51d74e129' id='type-id-155'/>
-    <pointer-type-def type-id='type-id-155' size-in-bits='64' hash='650c03cde3b2439c' id='type-id-156'/>
-    <qualified-type-def type-id='type-id-157' const='yes' hash='5b83273800a290e0' id='type-id-158'/>
-    <qualified-type-def type-id='type-id-98' const='yes' hash='ed2e57ea471d9439' id='type-id-159'/>
-    <reference-type-def kind='lvalue' type-id='type-id-159' size-in-bits='64' hash='cf75ebfd79b41711' id='type-id-160'/>
-    <pointer-type-def type-id='type-id-159' size-in-bits='64' hash='9b07cc4dd7e14c13' id='type-id-161'/>
-    <qualified-type-def type-id='type-id-101' const='yes' hash='cd80420c826c01d4' id='type-id-162'/>
-    <reference-type-def kind='lvalue' type-id='type-id-162' size-in-bits='64' hash='7e6fb03ea8056c6d' id='type-id-163'/>
-    <pointer-type-def type-id='type-id-162' size-in-bits='64' hash='30abeb6dce066fd8' id='type-id-164'/>
-    <qualified-type-def type-id='type-id-103' const='yes' hash='9c3c56fbf1457f62' id='type-id-165'/>
-    <pointer-type-def type-id='type-id-165' size-in-bits='64' hash='9ec716d6ef4e44db' id='type-id-166'/>
-    <qualified-type-def type-id='type-id-105' const='yes' hash='8981a2e0af00088b' id='type-id-167'/>
-    <reference-type-def kind='lvalue' type-id='type-id-167' size-in-bits='64' hash='4b5284bd138fff80' id='type-id-168'/>
-    <qualified-type-def type-id='type-id-107' const='yes' hash='622479082d56dd1d' id='type-id-169'/>
-    <reference-type-def kind='lvalue' type-id='type-id-169' size-in-bits='64' hash='410ad6701e678d22' id='type-id-170'/>
-    <qualified-type-def type-id='type-id-109' const='yes' hash='114ef6b87eadbe71' id='type-id-171'/>
-    <reference-type-def kind='lvalue' type-id='type-id-171' size-in-bits='64' hash='696206909544b8fe' id='type-id-172'/>
-    <pointer-type-def type-id='type-id-171' size-in-bits='64' hash='a3dcc75cf859a6ec' id='type-id-173'/>
-    <qualified-type-def type-id='type-id-174' const='yes' hash='ea7acc2716cb01d3' id='type-id-175'/>
-    <reference-type-def kind='lvalue' type-id='type-id-175' size-in-bits='64' hash='51aaf79038cd8a40' id='type-id-176'/>
-    <qualified-type-def type-id='type-id-177' const='yes' hash='5b83273800a290e0#3' id='type-id-178'/>
-    <qualified-type-def type-id='type-id-111' const='yes' hash='c558253a1e084785' id='type-id-179'/>
-    <reference-type-def kind='lvalue' type-id='type-id-179' size-in-bits='64' hash='a5011fdb947f4b89' id='type-id-180'/>
-    <pointer-type-def type-id='type-id-179' size-in-bits='64' hash='bf44e22b4c5d51ce' id='type-id-181'/>
-    <qualified-type-def type-id='type-id-117' const='yes' hash='c40a7b17771d4ed5' id='type-id-182'/>
-    <reference-type-def kind='lvalue' type-id='type-id-182' size-in-bits='64' hash='b0f5864171b5c602' id='type-id-183'/>
-    <pointer-type-def type-id='type-id-182' size-in-bits='64' hash='70f35dedb6afc807' id='type-id-184'/>
-    <qualified-type-def type-id='type-id-2' const='yes' hash='2059efede605db28' id='type-id-185'/>
-    <pointer-type-def type-id='type-id-185' size-in-bits='64' hash='fe474f966dd309ec' id='type-id-31'/>
-    <qualified-type-def type-id='type-id-31' restrict='yes' hash='c655aa189d9cdd70' id='type-id-186'/>
-    <pointer-type-def type-id='type-id-31' size-in-bits='64' hash='1d69489b117e3908' id='type-id-187'/>
-    <qualified-type-def type-id='type-id-187' restrict='yes' hash='ea36f200932b9fa6' id='type-id-188'/>
-    <qualified-type-def type-id='type-id-40' const='yes' hash='2e2adfcdbca597d3' id='type-id-189'/>
-    <pointer-type-def type-id='type-id-189' size-in-bits='64' hash='3a5d7226f4161161' id='type-id-190'/>
-    <qualified-type-def type-id='type-id-43' const='yes' hash='bd6748e8ae3e857d' id='type-id-191'/>
-    <pointer-type-def type-id='type-id-191' size-in-bits='64' hash='168359808cdff22e' id='type-id-192'/>
-    <qualified-type-def type-id='type-id-193' const='yes' hash='6fb940a13d8d6376' id='type-id-194'/>
-    <reference-type-def kind='lvalue' type-id='type-id-194' size-in-bits='64' hash='ac624502d759403c' id='type-id-195'/>
-    <pointer-type-def type-id='type-id-194' size-in-bits='64' hash='da4294e7366d8dad' id='type-id-196'/>
-    <qualified-type-def type-id='type-id-197' const='yes' hash='ac748d1d779ac69b' id='type-id-198'/>
-    <reference-type-def kind='lvalue' type-id='type-id-198' size-in-bits='64' hash='755c4e3dd64acac2' id='type-id-199'/>
-    <qualified-type-def type-id='type-id-200' const='yes' hash='369fa2f76f2f9975' id='type-id-201'/>
-    <reference-type-def kind='lvalue' type-id='type-id-201' size-in-bits='64' hash='3f41730ed6e44751' id='type-id-202'/>
-    <qualified-type-def type-id='type-id-203' const='yes' hash='1e5a5d85ffd5316a' id='type-id-204'/>
-    <pointer-type-def type-id='type-id-204' size-in-bits='64' hash='17ba2a61495b672d' id='type-id-205'/>
-    <qualified-type-def type-id='type-id-206' const='yes' hash='53679f3938171db7' id='type-id-207'/>
-    <pointer-type-def type-id='type-id-207' size-in-bits='64' hash='9dba85b8f0bc825b' id='type-id-208'/>
-    <qualified-type-def type-id='type-id-209' const='yes' hash='2db969cb84474deb' id='type-id-210'/>
-    <reference-type-def kind='lvalue' type-id='type-id-210' size-in-bits='64' hash='af033b38124677d9' id='type-id-211'/>
-    <pointer-type-def type-id='type-id-210' size-in-bits='64' hash='b439b4ee380887fb' id='type-id-212'/>
-    <qualified-type-def type-id='type-id-213' const='yes' hash='dd5e03b36e2b5912' id='type-id-214'/>
-    <reference-type-def kind='lvalue' type-id='type-id-214' size-in-bits='64' hash='9d350b056bbf32b2' id='type-id-215'/>
-    <qualified-type-def type-id='type-id-46' const='yes' hash='6c95c944e7337ae9' id='type-id-216'/>
-    <pointer-type-def type-id='type-id-216' size-in-bits='64' hash='7f2ce843f388cce6' id='type-id-217'/>
-    <qualified-type-def type-id='type-id-30' const='yes' hash='5e1629020865d229' id='type-id-218'/>
-    <pointer-type-def type-id='type-id-218' size-in-bits='64' hash='e9817f1d96dbf0fc' id='type-id-219'/>
-    <qualified-type-def type-id='type-id-219' restrict='yes' hash='b67540dc0e6b4093' id='type-id-220'/>
-    <qualified-type-def type-id='type-id-53' const='yes' hash='c39a006827b53b8c' id='type-id-221'/>
-    <pointer-type-def type-id='type-id-221' size-in-bits='64' hash='40d2ae8fc93ab842' id='type-id-222'/>
-    <qualified-type-def type-id='type-id-222' restrict='yes' hash='730063344c59f14c' id='type-id-223'/>
-    <pointer-type-def type-id='type-id-222' size-in-bits='64' hash='d7b662533fe382b6' id='type-id-224'/>
-    <qualified-type-def type-id='type-id-224' restrict='yes' hash='66b80019030d802d' id='type-id-225'/>
-    <pointer-type-def type-id='type-id-6' size-in-bits='64' hash='b8a05af1503a8dca' id='type-id-226'/>
-    <pointer-type-def type-id='type-id-40' size-in-bits='64' hash='5edc455a074dd618' id='type-id-227'/>
-    <qualified-type-def type-id='type-id-227' restrict='yes' hash='a720879c9f6c5ba9' id='type-id-228'/>
-    <pointer-type-def type-id='type-id-229' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-35'/>
-    <pointer-type-def type-id='type-id-8' size-in-bits='64' hash='30b2c5a3baa479fd' id='type-id-230'/>
-    <pointer-type-def type-id='type-id-25' size-in-bits='64' hash='ed48ed4e5694a2c3' id='type-id-231'/>
-    <pointer-type-def type-id='type-id-43' size-in-bits='64' hash='e34b775ca165913b' id='type-id-232'/>
-    <qualified-type-def type-id='type-id-232' restrict='yes' hash='b8235f3f495992ea' id='type-id-233'/>
-    <pointer-type-def type-id='type-id-203' size-in-bits='64' hash='b8313478c5f9f77' id='type-id-234'/>
-    <pointer-type-def type-id='type-id-206' size-in-bits='64' hash='cf653dc830604c1a' id='type-id-235'/>
-    <reference-type-def kind='lvalue' type-id='type-id-209' size-in-bits='64' hash='3f0711e444e1a06a' id='type-id-236'/>
-    <pointer-type-def type-id='type-id-209' size-in-bits='64' hash='fcb4438b81b548a' id='type-id-237'/>
-    <pointer-type-def type-id='type-id-46' size-in-bits='64' hash='1b2e61475a12089e' id='type-id-238'/>
-    <pointer-type-def type-id='type-id-30' size-in-bits='64' hash='3f4173ba76a5f2ad' id='type-id-239'/>
-    <pointer-type-def type-id='type-id-240' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-241'/>
-    <pointer-type-def type-id='type-id-53' size-in-bits='64' hash='2338850b8cb7ce35' id='type-id-242'/>
-    <qualified-type-def type-id='type-id-242' restrict='yes' hash='75f15d02800df9a4' id='type-id-243'/>
-    <pointer-type-def type-id='type-id-242' size-in-bits='64' hash='e9272a368a48a792' id='type-id-244'/>
-    <qualified-type-def type-id='type-id-244' restrict='yes' hash='2ee9ef526e4c4091' id='type-id-245'/>
-    <qualified-type-def type-id='type-id-246' const='yes' id='type-id-247'/>
-    <reference-type-def kind='lvalue' type-id='type-id-247' size-in-bits='64' id='type-id-248'/>
-    <type-decl name='variadic parameter type' id='type-id-249'/>
-    <qualified-type-def type-id='type-id-22' restrict='yes' id='type-id-250'/>
-    <qualified-type-def type-id='type-id-22' restrict='yes' id='type-id-251'/>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-21' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' hash='279bebc58cd3ebad' id='type-id-26'/>
+    <typedef-decl name='__clock_t' type-id='type-id-12' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' hash='61477c4d1fd8d94d' id='type-id-27'/>
+    <typedef-decl name='__compar_fn_t' type-id='type-id-28' size-in-bits='64' filepath='/usr/include/stdlib.h' line='741' column='1' hash='61477c4d1fd8d94d' id='type-id-29'/>
+    <typedef-decl name='__int32_t' type-id='type-id-8' size-in-bits='32' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' hash='f0c050c6f9f8032e' id='type-id-30'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-15' size-in-bits='64' filepath='/usr/include/wchar.h' line='94' column='1' hash='61477c4d1fd8d94d' id='type-id-14'/>
+    <typedef-decl name='__time_t' type-id='type-id-12' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' hash='61477c4d1fd8d94d' id='type-id-31'/>
+    <typedef-decl name='clock_t' type-id='type-id-27' size-in-bits='64' filepath='/usr/include/time.h' line='59' column='1' hash='61477c4d1fd8d94d' id='type-id-32'/>
+    <typedef-decl name='div_t' type-id='type-id-21' size-in-bits='128' filepath='/usr/include/stdlib.h' line='101' column='1' hash='279bebc58cd3ebad' id='type-id-33'/>
+    <typedef-decl name='fpos_t' type-id='type-id-26' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' hash='279bebc58cd3ebad' id='type-id-34'/>
+    <typedef-decl name='int_least32_t' type-id='type-id-8' size-in-bits='32' filepath='/usr/include/stdint.h' line='67' column='1' hash='f0c050c6f9f8032e' id='type-id-35'/>
+    <typedef-decl name='intmax_t' type-id='type-id-12' size-in-bits='64' filepath='/usr/include/stdint.h' line='134' column='1' hash='61477c4d1fd8d94d' id='type-id-36'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-21' size-in-bits='128' filepath='/usr/include/stdlib.h' line='109' column='1' hash='279bebc58cd3ebad' id='type-id-20'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-23' size-in-bits='128' filepath='/usr/include/stdlib.h' line='121' column='1' hash='279bebc58cd3ebad' id='type-id-22'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-14' size-in-bits='64' filepath='/usr/include/wchar.h' line='106' column='1' hash='61477c4d1fd8d94d' id='type-id-37'/>
+    <typedef-decl name='size_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='62' column='1' hash='61477c4d1fd8d94d' id='type-id-39'/>
+    <typedef-decl name='time_t' type-id='type-id-31' size-in-bits='64' filepath='/usr/include/time.h' line='75' column='1' hash='61477c4d1fd8d94d' id='type-id-40'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-41' size-in-bits='64' filepath='/usr/include/wctype.h' line='186' column='1' hash='61477c4d1fd8d94d' id='type-id-42'/>
+    <typedef-decl name='wctype_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/include/wctype.h' line='52' column='1' hash='61477c4d1fd8d94d' id='type-id-43'/>
+    <typedef-decl name='wint_t' type-id='type-id-17' size-in-bits='32' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' hash='f0c050c6f9f8032e' id='type-id-44'/>
+    <type-decl name='unnamed-enum-underlying-type-32' size-in-bits='32' alignment-in-bits='32' is-anonymous='yes' hash='8f51609dd015af12' id='type-id-45'/>
+    <type-decl name='unsigned int' size-in-bits='32' hash='3a94285d174bd537' id='type-id-17'/>
+    <type-decl name='unsigned long int' size-in-bits='64' hash='e7c5efcec748ba6c#2' id='type-id-38'/>
+    <type-decl name='unsigned long long int' size-in-bits='64' hash='d226d906a470de76#3' id='type-id-46'/>
+    <type-decl name='wchar_t' size-in-bits='32' hash='e03601bc1680ce34' id='type-id-47'/>
+    <pointer-type-def type-id='type-id-18' size-in-bits='64' hash='65dceb465fce5fec' id='type-id-48'/>
+    <reference-type-def kind='lvalue' type-id='type-id-49' size-in-bits='64' hash='b9d8227dd5f9c774' id='type-id-50'/>
+    <reference-type-def kind='rvalue' type-id='type-id-49' size-in-bits='64' hash='37719bf4ea124cde' id='type-id-51'/>
+    <pointer-type-def type-id='type-id-49' size-in-bits='64' hash='74a08249a4705f5c' id='type-id-52'/>
+    <reference-type-def kind='lvalue' type-id='type-id-53' size-in-bits='64' hash='99ee9953a2cd07ab' id='type-id-54'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' hash='a4ce3b50ead9a863' id='type-id-55'/>
+    <reference-type-def kind='lvalue' type-id='type-id-56' size-in-bits='64' hash='74502c68bbb9553c' id='type-id-57'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' hash='d9bf3c8c9ddaef68' id='type-id-58'/>
+    <reference-type-def kind='lvalue' type-id='type-id-59' size-in-bits='64' hash='4b5e880e488fe4' id='type-id-60'/>
+    <reference-type-def kind='rvalue' type-id='type-id-59' size-in-bits='64' hash='5aa73a741ba695d2' id='type-id-61'/>
+    <pointer-type-def type-id='type-id-59' size-in-bits='64' hash='c4e7a8748fe5abc7' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-63' size-in-bits='64' hash='90f27c9759c26443' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-65' size-in-bits='64' hash='b942cf683dbd6fe1' id='type-id-66'/>
+    <pointer-type-def type-id='type-id-67' size-in-bits='64' hash='63431c74b11c9d5' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-69' size-in-bits='64' hash='f567ad6caf85a56d' id='type-id-70'/>
+    <reference-type-def kind='lvalue' type-id='type-id-71' size-in-bits='64' hash='addee1597f4fa732' id='type-id-72'/>
+    <pointer-type-def type-id='type-id-71' size-in-bits='64' hash='93bb71348ad950d3' id='type-id-73'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' hash='fa4119e74a559a8d' id='type-id-75'/>
+    <reference-type-def kind='lvalue' type-id='type-id-76' size-in-bits='64' hash='c55f682ddf139621' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-76' size-in-bits='64' hash='810c1ad1c9ab14b1' id='type-id-78'/>
+    <reference-type-def kind='lvalue' type-id='type-id-79' size-in-bits='64' hash='6393cd52e07d6f93' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' hash='7cac0d80c11a583c' id='type-id-81'/>
+    <reference-type-def kind='lvalue' type-id='type-id-82' size-in-bits='64' hash='73fc6e54e2221fee' id='type-id-83'/>
+    <pointer-type-def type-id='type-id-84' size-in-bits='64' hash='fe9ccb76060c89ea' id='type-id-85'/>
+    <reference-type-def kind='lvalue' type-id='type-id-86' size-in-bits='64' hash='3b8e9df16749523a' id='type-id-87'/>
+    <pointer-type-def type-id='type-id-86' size-in-bits='64' hash='b98766c0227bafe0' id='type-id-88'/>
+    <pointer-type-def type-id='type-id-89' size-in-bits='64' hash='111e7f7be9242d6a' id='type-id-90'/>
+    <pointer-type-def type-id='type-id-91' size-in-bits='64' hash='a3393cc823ee4f43' id='type-id-92'/>
+    <pointer-type-def type-id='type-id-93' size-in-bits='64' hash='6ada80661a07688e' id='type-id-94'/>
+    <pointer-type-def type-id='type-id-95' size-in-bits='64' hash='bc43fd3d470c64af' id='type-id-96'/>
+    <pointer-type-def type-id='type-id-97' size-in-bits='64' hash='8e47cf244b76af01' id='type-id-98'/>
+    <reference-type-def kind='lvalue' type-id='type-id-99' size-in-bits='64' hash='2830de7505744a07' id='type-id-100'/>
+    <reference-type-def kind='rvalue' type-id='type-id-99' size-in-bits='64' hash='76e1e432e4caa577' id='type-id-101'/>
+    <pointer-type-def type-id='type-id-99' size-in-bits='64' hash='8bdbac09decaf8fc' id='type-id-102'/>
+    <pointer-type-def type-id='type-id-103' size-in-bits='64' hash='49e0d576c0257961' id='type-id-104'/>
+    <reference-type-def kind='lvalue' type-id='type-id-105' size-in-bits='64' hash='334ee5f909dad95' id='type-id-106'/>
+    <reference-type-def kind='rvalue' type-id='type-id-105' size-in-bits='64' hash='9e0d18e84f20181' id='type-id-107'/>
+    <pointer-type-def type-id='type-id-105' size-in-bits='64' hash='aff072664c5b0684' id='type-id-108'/>
+    <pointer-type-def type-id='type-id-109' size-in-bits='64' hash='dd46cc51e1748e9f#2' id='type-id-110'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' hash='cbbb684bdad1404' id='type-id-111'/>
+    <qualified-type-def type-id='type-id-111' restrict='yes' hash='e935125d82a6a7f0' id='type-id-112'/>
+    <pointer-type-def type-id='type-id-111' size-in-bits='64' hash='84b2bf220034a220' id='type-id-113'/>
+    <qualified-type-def type-id='type-id-113' restrict='yes' hash='1022e2aea3db1cbe' id='type-id-114'/>
+    <qualified-type-def type-id='type-id-30' const='yes' hash='45b539bd47b09a31' id='type-id-115'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' hash='e8b8dcbfb160b4c0' id='type-id-41'/>
+    <qualified-type-def type-id='type-id-49' const='yes' hash='e49fbbbe37937b6' id='type-id-116'/>
+    <reference-type-def kind='lvalue' type-id='type-id-116' size-in-bits='64' hash='38573f105577c6f0' id='type-id-117'/>
+    <pointer-type-def type-id='type-id-116' size-in-bits='64' hash='ca35f8ccf1f3244' id='type-id-118'/>
+    <qualified-type-def type-id='type-id-53' const='yes' hash='66d5ae3b0d0bf8b5' id='type-id-119'/>
+    <reference-type-def kind='lvalue' type-id='type-id-119' size-in-bits='64' hash='4d7e7afd99f545ac' id='type-id-120'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' hash='ffd2da5ebef69b3d' id='type-id-121'/>
+    <qualified-type-def type-id='type-id-56' const='yes' hash='8cff0e5c267a2585' id='type-id-122'/>
+    <reference-type-def kind='lvalue' type-id='type-id-122' size-in-bits='64' hash='c4eba876395af30c' id='type-id-123'/>
+    <qualified-type-def type-id='type-id-59' const='yes' hash='94bcd1a295c23d5' id='type-id-124'/>
+    <reference-type-def kind='lvalue' type-id='type-id-124' size-in-bits='64' hash='7401c2b30369aa72' id='type-id-125'/>
+    <pointer-type-def type-id='type-id-124' size-in-bits='64' hash='b57af78be131ba8b' id='type-id-126'/>
+    <qualified-type-def type-id='type-id-63' const='yes' hash='4fc3129d0b23e5fe' id='type-id-127'/>
+    <pointer-type-def type-id='type-id-127' size-in-bits='64' hash='5d7f083924d3c383' id='type-id-128'/>
+    <qualified-type-def type-id='type-id-65' const='yes' hash='4b8f396749859da7' id='type-id-129'/>
+    <pointer-type-def type-id='type-id-129' size-in-bits='64' hash='e7e1b13541b0afe1' id='type-id-130'/>
+    <qualified-type-def type-id='type-id-67' const='yes' hash='6849f04cb5a603eb' id='type-id-131'/>
+    <reference-type-def kind='lvalue' type-id='type-id-131' size-in-bits='64' hash='8561091053455099' id='type-id-132'/>
+    <pointer-type-def type-id='type-id-131' size-in-bits='64' hash='89e12889d18b1353' id='type-id-133'/>
+    <qualified-type-def type-id='type-id-69' const='yes' hash='b4412777c35067ae' id='type-id-134'/>
+    <reference-type-def kind='lvalue' type-id='type-id-134' size-in-bits='64' hash='7b5d6a47a4169d9b' id='type-id-135'/>
+    <qualified-type-def type-id='type-id-71' const='yes' hash='fda64737f7a61f8f' id='type-id-136'/>
+    <reference-type-def kind='lvalue' type-id='type-id-136' size-in-bits='64' hash='37a6c77cb0d2458f' id='type-id-137'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' hash='cb08131f9c13637d' id='type-id-138'/>
+    <qualified-type-def type-id='type-id-74' const='yes' hash='1df694f4f8b24f60' id='type-id-139'/>
+    <reference-type-def kind='lvalue' type-id='type-id-139' size-in-bits='64' hash='423f85b49f40584b' id='type-id-140'/>
+    <qualified-type-def type-id='type-id-76' const='yes' hash='975c9ef8b6b15b7f' id='type-id-141'/>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' hash='2511fd298caf3c83' id='type-id-142'/>
+    <qualified-type-def type-id='type-id-79' const='yes' hash='8932bbe51d74e129' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-143' size-in-bits='64' hash='650c03cde3b2439c' id='type-id-144'/>
+    <qualified-type-def type-id='type-id-145' const='yes' hash='5b83273800a290e0' id='type-id-146'/>
+    <qualified-type-def type-id='type-id-86' const='yes' hash='ed2e57ea471d9439' id='type-id-147'/>
+    <reference-type-def kind='lvalue' type-id='type-id-147' size-in-bits='64' hash='cf75ebfd79b41711' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-147' size-in-bits='64' hash='9b07cc4dd7e14c13' id='type-id-149'/>
+    <qualified-type-def type-id='type-id-89' const='yes' hash='cd80420c826c01d4' id='type-id-150'/>
+    <reference-type-def kind='lvalue' type-id='type-id-150' size-in-bits='64' hash='7e6fb03ea8056c6d' id='type-id-151'/>
+    <pointer-type-def type-id='type-id-150' size-in-bits='64' hash='30abeb6dce066fd8' id='type-id-152'/>
+    <qualified-type-def type-id='type-id-91' const='yes' hash='9c3c56fbf1457f62' id='type-id-153'/>
+    <pointer-type-def type-id='type-id-153' size-in-bits='64' hash='9ec716d6ef4e44db' id='type-id-154'/>
+    <qualified-type-def type-id='type-id-93' const='yes' hash='8981a2e0af00088b' id='type-id-155'/>
+    <reference-type-def kind='lvalue' type-id='type-id-155' size-in-bits='64' hash='4b5284bd138fff80' id='type-id-156'/>
+    <qualified-type-def type-id='type-id-95' const='yes' hash='622479082d56dd1d' id='type-id-157'/>
+    <reference-type-def kind='lvalue' type-id='type-id-157' size-in-bits='64' hash='410ad6701e678d22' id='type-id-158'/>
+    <qualified-type-def type-id='type-id-97' const='yes' hash='114ef6b87eadbe71' id='type-id-159'/>
+    <reference-type-def kind='lvalue' type-id='type-id-159' size-in-bits='64' hash='696206909544b8fe' id='type-id-160'/>
+    <pointer-type-def type-id='type-id-159' size-in-bits='64' hash='a3dcc75cf859a6ec' id='type-id-161'/>
+    <qualified-type-def type-id='type-id-162' const='yes' hash='ea7acc2716cb01d3' id='type-id-163'/>
+    <reference-type-def kind='lvalue' type-id='type-id-163' size-in-bits='64' hash='51aaf79038cd8a40' id='type-id-164'/>
+    <qualified-type-def type-id='type-id-165' const='yes' hash='5b83273800a290e0#3' id='type-id-166'/>
+    <qualified-type-def type-id='type-id-99' const='yes' hash='c558253a1e084785' id='type-id-167'/>
+    <reference-type-def kind='lvalue' type-id='type-id-167' size-in-bits='64' hash='a5011fdb947f4b89' id='type-id-168'/>
+    <pointer-type-def type-id='type-id-167' size-in-bits='64' hash='bf44e22b4c5d51ce' id='type-id-169'/>
+    <qualified-type-def type-id='type-id-105' const='yes' hash='c40a7b17771d4ed5' id='type-id-170'/>
+    <reference-type-def kind='lvalue' type-id='type-id-170' size-in-bits='64' hash='b0f5864171b5c602' id='type-id-171'/>
+    <pointer-type-def type-id='type-id-170' size-in-bits='64' hash='70f35dedb6afc807' id='type-id-172'/>
+    <qualified-type-def type-id='type-id-2' const='yes' hash='2059efede605db28' id='type-id-173'/>
+    <pointer-type-def type-id='type-id-173' size-in-bits='64' hash='fe474f966dd309ec' id='type-id-25'/>
+    <qualified-type-def type-id='type-id-25' restrict='yes' hash='c655aa189d9cdd70' id='type-id-174'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' hash='1d69489b117e3908' id='type-id-175'/>
+    <qualified-type-def type-id='type-id-175' restrict='yes' hash='ea36f200932b9fa6' id='type-id-176'/>
+    <qualified-type-def type-id='type-id-34' const='yes' hash='2e2adfcdbca597d3' id='type-id-177'/>
+    <pointer-type-def type-id='type-id-177' size-in-bits='64' hash='3a5d7226f4161161' id='type-id-178'/>
+    <qualified-type-def type-id='type-id-37' const='yes' hash='bd6748e8ae3e857d' id='type-id-179'/>
+    <pointer-type-def type-id='type-id-179' size-in-bits='64' hash='168359808cdff22e' id='type-id-180'/>
+    <qualified-type-def type-id='type-id-181' const='yes' hash='1e5a5d85ffd5316a' id='type-id-182'/>
+    <pointer-type-def type-id='type-id-182' size-in-bits='64' hash='17ba2a61495b672d' id='type-id-183'/>
+    <qualified-type-def type-id='type-id-184' const='yes' hash='53679f3938171db7' id='type-id-185'/>
+    <pointer-type-def type-id='type-id-185' size-in-bits='64' hash='9dba85b8f0bc825b' id='type-id-186'/>
+    <qualified-type-def type-id='type-id-187' const='yes' hash='2db969cb84474deb' id='type-id-188'/>
+    <reference-type-def kind='lvalue' type-id='type-id-188' size-in-bits='64' hash='af033b38124677d9' id='type-id-189'/>
+    <pointer-type-def type-id='type-id-188' size-in-bits='64' hash='b439b4ee380887fb' id='type-id-190'/>
+    <qualified-type-def type-id='type-id-191' const='yes' hash='dd5e03b36e2b5912' id='type-id-192'/>
+    <reference-type-def kind='lvalue' type-id='type-id-192' size-in-bits='64' hash='9d350b056bbf32b2' id='type-id-193'/>
+    <qualified-type-def type-id='type-id-40' const='yes' hash='6c95c944e7337ae9' id='type-id-194'/>
+    <pointer-type-def type-id='type-id-194' size-in-bits='64' hash='7f2ce843f388cce6' id='type-id-195'/>
+    <qualified-type-def type-id='type-id-24' const='yes' hash='5e1629020865d229' id='type-id-196'/>
+    <pointer-type-def type-id='type-id-196' size-in-bits='64' hash='e9817f1d96dbf0fc' id='type-id-197'/>
+    <qualified-type-def type-id='type-id-197' restrict='yes' hash='b67540dc0e6b4093' id='type-id-198'/>
+    <qualified-type-def type-id='type-id-47' const='yes' hash='c39a006827b53b8c' id='type-id-199'/>
+    <pointer-type-def type-id='type-id-199' size-in-bits='64' hash='40d2ae8fc93ab842' id='type-id-200'/>
+    <qualified-type-def type-id='type-id-200' restrict='yes' hash='730063344c59f14c' id='type-id-201'/>
+    <pointer-type-def type-id='type-id-200' size-in-bits='64' hash='d7b662533fe382b6' id='type-id-202'/>
+    <qualified-type-def type-id='type-id-202' restrict='yes' hash='66b80019030d802d' id='type-id-203'/>
+    <pointer-type-def type-id='type-id-6' size-in-bits='64' hash='b8a05af1503a8dca' id='type-id-204'/>
+    <pointer-type-def type-id='type-id-34' size-in-bits='64' hash='5edc455a074dd618' id='type-id-205'/>
+    <qualified-type-def type-id='type-id-205' restrict='yes' hash='a720879c9f6c5ba9' id='type-id-206'/>
+    <pointer-type-def type-id='type-id-207' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-28'/>
+    <pointer-type-def type-id='type-id-8' size-in-bits='64' hash='30b2c5a3baa479fd' id='type-id-208'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' hash='e34b775ca165913b' id='type-id-209'/>
+    <qualified-type-def type-id='type-id-209' restrict='yes' hash='b8235f3f495992ea' id='type-id-210'/>
+    <pointer-type-def type-id='type-id-181' size-in-bits='64' hash='b8313478c5f9f77' id='type-id-211'/>
+    <pointer-type-def type-id='type-id-184' size-in-bits='64' hash='cf653dc830604c1a' id='type-id-212'/>
+    <reference-type-def kind='lvalue' type-id='type-id-187' size-in-bits='64' hash='3f0711e444e1a06a' id='type-id-213'/>
+    <pointer-type-def type-id='type-id-187' size-in-bits='64' hash='fcb4438b81b548a' id='type-id-214'/>
+    <pointer-type-def type-id='type-id-40' size-in-bits='64' hash='1b2e61475a12089e' id='type-id-215'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' hash='3f4173ba76a5f2ad' id='type-id-216'/>
+    <pointer-type-def type-id='type-id-217' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-218'/>
+    <pointer-type-def type-id='type-id-47' size-in-bits='64' hash='2338850b8cb7ce35' id='type-id-219'/>
+    <qualified-type-def type-id='type-id-219' restrict='yes' hash='75f15d02800df9a4' id='type-id-220'/>
+    <pointer-type-def type-id='type-id-219' size-in-bits='64' hash='e9272a368a48a792' id='type-id-221'/>
+    <qualified-type-def type-id='type-id-221' restrict='yes' hash='2ee9ef526e4c4091' id='type-id-222'/>
+    <pointer-type-def type-id='type-id-223' size-in-bits='64' id='type-id-224'/>
+    <qualified-type-def type-id='type-id-224' restrict='yes' id='type-id-225'/>
+    <pointer-type-def type-id='type-id-226' size-in-bits='64' id='type-id-227'/>
+    <qualified-type-def type-id='type-id-227' restrict='yes' id='type-id-228'/>
+    <pointer-type-def type-id='type-id-229' size-in-bits='64' id='type-id-230'/>
+    <qualified-type-def type-id='type-id-231' const='yes' id='type-id-232'/>
+    <reference-type-def kind='lvalue' type-id='type-id-232' size-in-bits='64' id='type-id-233'/>
+    <qualified-type-def type-id='type-id-234' const='yes' id='type-id-235'/>
+    <reference-type-def kind='lvalue' type-id='type-id-235' size-in-bits='64' id='type-id-236'/>
+    <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-237'/>
+    <qualified-type-def type-id='type-id-238' const='yes' id='type-id-239'/>
+    <reference-type-def kind='lvalue' type-id='type-id-239' size-in-bits='64' id='type-id-240'/>
+    <qualified-type-def type-id='type-id-241' const='yes' id='type-id-242'/>
+    <reference-type-def kind='lvalue' type-id='type-id-242' size-in-bits='64' id='type-id-243'/>
+    <pointer-type-def type-id='type-id-244' size-in-bits='64' id='type-id-245'/>
+    <class-decl name='_IO_FILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-246'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-244'/>
+    <type-decl name='variadic parameter type' id='type-id-247'/>
+    <qualified-type-def type-id='type-id-19' restrict='yes' id='type-id-248'/>
+    <qualified-type-def type-id='type-id-19' restrict='yes' id='type-id-249'/>
     <namespace-decl name='std'>
-      <class-decl name='fpos&lt;__mbstate_t&gt;' visibility='default' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='112' column='1' hash='1dd93384965443c7' id='type-id-209'>
+      <class-decl name='fpos&lt;__mbstate_t&gt;' visibility='default' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='112' column='1' hash='1dd93384965443c7' id='type-id-187'>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='_M_off' type-id='type-id-252' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='115' column='1'/>
+          <var-decl name='_M_off' type-id='type-id-250' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='115' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_state' type-id='type-id-18' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='116' column='1'/>
+          <var-decl name='_M_state' type-id='type-id-15' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='116' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='ios_base' visibility='default' size-in-bits='1728' hash='3f1b1b5947f906fc' id='type-id-253'>
+      <class-decl name='ios_base' visibility='default' size-in-bits='1728' hash='3f1b1b5947f906fc' id='type-id-251'>
         <member-type access='private'>
-          <class-decl name='failure' visibility='default' size-in-bits='256' hash='99cb3d8dfe9318b0' id='type-id-213'/>
+          <class-decl name='failure' visibility='default' size-in-bits='256' hash='99cb3d8dfe9318b0' id='type-id-191'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='openmode' type-id='type-id-255' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' hash='54807a6429577a4e' id='type-id-254'/>
+          <typedef-decl name='openmode' type-id='type-id-253' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='429' column='1' hash='54807a6429577a4e' id='type-id-252'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='seekdir' type-id='type-id-257' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='461' column='1' hash='54807a6429577a4e' id='type-id-256'/>
+          <typedef-decl name='seekdir' type-id='type-id-255' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='461' column='1' hash='54807a6429577a4e' id='type-id-254'/>
         </member-type>
       </class-decl>
-      <class-decl name='system_error' visibility='default' size-in-bits='256' hash='7e4bcda0c09ebdfa' id='type-id-258'/>
-      <enum-decl name='_Ios_Openmode' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='111' column='1' hash='d6db014ab322799e' id='type-id-255'>
-        <underlying-type type-id='type-id-51'/>
+      <class-decl name='system_error' visibility='default' size-in-bits='256' hash='7e4bcda0c09ebdfa' id='type-id-256'/>
+      <enum-decl name='_Ios_Openmode' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='111' column='1' hash='d6db014ab322799e' id='type-id-253'>
+        <underlying-type type-id='type-id-45'/>
         <enumerator name='_S_app' value='1'/>
         <enumerator name='_S_ate' value='2'/>
         <enumerator name='_S_bin' value='4'/>
@@ -458,560 +454,562 @@ 
         <enumerator name='_S_ios_openmode_max' value='2147483647'/>
         <enumerator name='_S_ios_openmode_min' value='-2147483648'/>
       </enum-decl>
-      <enum-decl name='_Ios_Seekdir' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='193' column='1' hash='ef22b8d22a82cfdc' id='type-id-257'>
-        <underlying-type type-id='type-id-51'/>
+      <enum-decl name='_Ios_Seekdir' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='193' column='1' hash='ef22b8d22a82cfdc' id='type-id-255'>
+        <underlying-type type-id='type-id-45'/>
         <enumerator name='_S_beg' value='0'/>
         <enumerator name='_S_cur' value='1'/>
         <enumerator name='_S_end' value='2'/>
         <enumerator name='_S_ios_seekdir_end' value='65536'/>
       </enum-decl>
-      <enum-decl name='io_errc' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='203' column='1' hash='5ab63822875cc3ad' id='type-id-259'>
-        <underlying-type type-id='type-id-51'/>
+      <enum-decl name='io_errc' size-in-bits='32' alignment-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/ios_base.h' line='203' column='1' hash='5ab63822875cc3ad' id='type-id-257'>
+        <underlying-type type-id='type-id-45'/>
         <enumerator name='stream' value='1'/>
       </enum-decl>
-      <class-decl name='error_code' is-struct='yes' visibility='default' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='138' column='1' hash='ef253c538b8c40be' id='type-id-203'>
+      <class-decl name='error_code' is-struct='yes' visibility='default' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='138' column='1' hash='55ffe79c86412ce8' id='type-id-181'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_value' type-id='type-id-8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='190' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_cat' type-id='type-id-196' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='191' column='1'/>
+          <var-decl name='_M_cat' type-id='type-id-237' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='191' column='1'/>
         </data-member>
       </class-decl>
-      <class-decl name='error_condition' is-struct='yes' visibility='default' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='216' column='1' hash='cab981add9ff0fc9' id='type-id-206'>
+      <class-decl name='error_condition' is-struct='yes' visibility='default' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='216' column='1' hash='b55b83bfbfe8be13' id='type-id-184'>
         <data-member access='private' layout-offset-in-bits='0'>
           <var-decl name='_M_value' type-id='type-id-8' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='264' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='_M_cat' type-id='type-id-196' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='265' column='1'/>
+          <var-decl name='_M_cat' type-id='type-id-237' visibility='default' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/system_error' line='265' column='1'/>
         </data-member>
       </class-decl>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-12' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-260'/>
-      <typedef-decl name='size_t' type-id='type-id-44' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-261'/>
-      <typedef-decl name='streamoff' type-id='type-id-12' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='88' column='1' hash='61477c4d1fd8d94d' id='type-id-252'/>
-      <typedef-decl name='streampos' type-id='type-id-209' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='228' column='1' hash='279bebc58cd3ebad' id='type-id-262'/>
-      <typedef-decl name='streamsize' type-id='type-id-260' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' hash='61477c4d1fd8d94d' id='type-id-263'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-264'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-12' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-258'/>
+      <typedef-decl name='size_t' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-259'/>
+      <typedef-decl name='streamoff' type-id='type-id-12' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='88' column='1' hash='61477c4d1fd8d94d' id='type-id-250'/>
+      <typedef-decl name='streampos' type-id='type-id-187' size-in-bits='128' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='228' column='1' hash='279bebc58cd3ebad' id='type-id-260'/>
+      <typedef-decl name='streamsize' type-id='type-id-258' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/postypes.h' line='98' column='1' hash='61477c4d1fd8d94d' id='type-id-261'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-262'/>
       <namespace-decl name='_V2'>
-        <class-decl name='error_category' visibility='default' size-in-bits='64' hash='8c49b9744a7578cd' id='type-id-193'/>
+        <class-decl name='error_category' visibility='default' is-declaration-only='yes' id='type-id-234'/>
       </namespace-decl>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='256' hash='ab45e25fba5a8780' id='type-id-265'/>
-        <class-decl name='basic_string&lt;wchar_t, std::char_traits&lt;wchar_t&gt;, std::allocator&lt;wchar_t&gt; &gt;' visibility='default' size-in-bits='256' hash='a066f3f38cfde4a3' id='type-id-266'/>
-        <typedef-decl name='string' type-id='type-id-265' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' hash='e522f81d7f609007' id='type-id-197'/>
-        <typedef-decl name='wstring' type-id='type-id-266' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='78' column='1' hash='e522f81d7f609007' id='type-id-200'/>
+        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-263'/>
+        <class-decl name='basic_string&lt;wchar_t, std::char_traits&lt;wchar_t&gt;, std::allocator&lt;wchar_t&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-264'/>
+        <typedef-decl name='string' type-id='type-id-263' size-in-bits='256' 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-238'/>
+        <typedef-decl name='wstring' type-id='type-id-264' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='78' column='1' id='type-id-241'/>
       </namespace-decl>
     </namespace-decl>
+    <typedef-decl name='FILE' type-id='type-id-246' size-in-bits='1728' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-223'/>
+    <typedef-decl name='__FILE' type-id='type-id-246' size-in-bits='1728' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-226'/>
     <function-decl name='strlen' filepath='/usr/include/string.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-      <parameter type-id='type-id-31'/>
-      <return type-id='type-id-45'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-39'/>
     </function-decl>
     <function-decl name='strerror' filepath='/usr/include/string.h' line='408' column='1' visibility='default' binding='global' size-in-bits='64' hash='648097d4f5419b81'>
       <parameter type-id='type-id-8'/>
-      <return type-id='type-id-123'/>
+      <return type-id='type-id-111'/>
     </function-decl>
     <namespace-decl name='boost'>
-      <class-decl name='exception' visibility='default' size-in-bits='320' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='208' column='1' hash='840f78916e8e4ff1' id='type-id-73'>
+      <class-decl name='exception' visibility='default' size-in-bits='320' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='208' column='1' hash='840f78916e8e4ff1' id='type-id-63'>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='data_' type-id='type-id-83' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='269' column='1'/>
+          <var-decl name='data_' type-id='type-id-71' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='269' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='128'>
-          <var-decl name='throw_function_' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='270' column='1'/>
+          <var-decl name='throw_function_' type-id='type-id-25' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='270' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='192'>
-          <var-decl name='throw_file_' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='271' column='1'/>
+          <var-decl name='throw_file_' type-id='type-id-25' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='271' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='256'>
           <var-decl name='throw_line_' type-id='type-id-8' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='272' column='1'/>
         </data-member>
         <member-function access='protected' destructor='yes' vtable-offset='0'>
           <function-decl name='~exception' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='237' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-74' is-artificial='yes'/>
-            <return type-id='type-id-267'/>
+            <parameter type-id='type-id-64' is-artificial='yes'/>
+            <return type-id='type-id-265'/>
           </function-decl>
         </member-function>
         <member-function access='protected' static='yes' destructor='yes' vtable-offset='0'>
           <function-decl name='~exception' mangled-name='_ZN5boost9exceptionD2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-            <return type-id='type-id-267'/>
+            <return type-id='type-id-265'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='shared_ptr&lt;boost::iostreams::detail::file_descriptor_impl&gt;' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' hash='24abf2b638a7be15' id='type-id-111'>
+      <class-decl name='shared_ptr&lt;boost::iostreams::detail::file_descriptor_impl&gt;' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' hash='24abf2b638a7be15' id='type-id-99'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-268' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' hash='61477c4d1fd8d94d' id='type-id-115'/>
+          <typedef-decl name='element_type' type-id='type-id-266' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' hash='61477c4d1fd8d94d' id='type-id-103'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-116' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
+          <var-decl name='px' type-id='type-id-104' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='pn' type-id='type-id-59' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
+          <var-decl name='pn' type-id='type-id-49' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='reset&lt;boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_9iostreams6detail20file_descriptor_implEE5resetIS3_EEvPT_' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-114' is-artificial='yes'/>
-            <parameter type-id='type-id-90'/>
-            <return type-id='type-id-267'/>
+            <parameter type-id='type-id-102' is-artificial='yes'/>
+            <parameter type-id='type-id-78'/>
+            <return type-id='type-id-265'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='detail'>
-        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::file_descriptor_impl&gt;' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' hash='cd2604056c156000' id='type-id-66'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-63'/>
+        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::file_descriptor_impl&gt;' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' hash='cd2604056c156000' id='type-id-56'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-53'/>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='px_' type-id='type-id-90' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
+            <var-decl name='px_' type-id='type-id-78' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
           </data-member>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEE7disposeEv' 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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-68' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEE11get_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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-68' is-artificial='yes'/>
-              <parameter type-id='type-id-248'/>
-              <return type-id='type-id-22'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <parameter type-id='type-id-233'/>
+              <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail20file_descriptor_implEE19get_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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-68' is-artificial='yes'/>
-              <return type-id='type-id-22'/>
+              <parameter type-id='type-id-58' is-artificial='yes'/>
+              <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_array_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' hash='9b74c74b47e774c3' id='type-id-269'>
+        <class-decl name='sp_array_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' hash='9b74c74b47e774c3' id='type-id-267'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-267' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='177' column='1' id='type-id-270'/>
+            <typedef-decl name='type' type-id='type-id-265' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='177' column='1' id='type-id-268'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_dereference&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' hash='e8f65bd0fa81eb17' id='type-id-271'>
+        <class-decl name='sp_dereference&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' hash='e8f65bd0fa81eb17' id='type-id-269'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-89' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' hash='61477c4d1fd8d94d' id='type-id-272'/>
+            <typedef-decl name='type' type-id='type-id-77' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' hash='61477c4d1fd8d94d' id='type-id-270'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_element&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' hash='b86cee15650d17d' id='type-id-273'>
+        <class-decl name='sp_element&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' hash='b86cee15650d17d' id='type-id-271'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-88' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' hash='61477c4d1fd8d94d' id='type-id-268'/>
+            <typedef-decl name='type' type-id='type-id-76' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' hash='61477c4d1fd8d94d' id='type-id-266'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_member_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' hash='e213b1567bc30fdd' id='type-id-274'>
+        <class-decl name='sp_member_access&lt;boost::iostreams::detail::file_descriptor_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' hash='e213b1567bc30fdd' id='type-id-272'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-90' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' hash='61477c4d1fd8d94d' id='type-id-275'/>
+            <typedef-decl name='type' type-id='type-id-78' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' hash='61477c4d1fd8d94d' id='type-id-273'/>
           </member-type>
         </class-decl>
         <function-decl name='sp_enable_shared_from_this' mangled-name='_ZN5boost6detail26sp_enable_shared_from_thisEz' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='241' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail26sp_enable_shared_from_thisEz' hash='61477c4d1fd8d94d'>
           <parameter is-variadic='yes'/>
-          <return type-id='type-id-267'/>
+          <return type-id='type-id-265'/>
         </function-decl>
         <function-decl name='sp_pointer_construct&lt;boost::iostreams::detail::file_descriptor_impl, boost::iostreams::detail::file_descriptor_impl&gt;' mangled-name='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail20file_descriptor_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail20file_descriptor_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' hash='4e076abb07cc8f73'>
-          <parameter type-id='type-id-114' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-90' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-60' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <return type-id='type-id-267'/>
+          <parameter type-id='type-id-102' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-78' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-50' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <return type-id='type-id-265'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='exception_detail'>
-        <class-decl name='clone_base' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='398' column='1' hash='27b1adb19dd1475b' id='type-id-75'>
+        <class-decl name='clone_base' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='398' column='1' hash='27b1adb19dd1475b' id='type-id-65'>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_base' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='406' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d#2'>
-              <parameter type-id='type-id-76' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_base' mangled-name='_ZN5boost16exception_detail10clone_baseD0Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='406' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d#2'>
-              <parameter type-id='type-id-76' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_base' mangled-name='_ZN5boost16exception_detail10clone_baseD2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='406' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d#2'>
-              <parameter type-id='type-id-76' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-66' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes' vtable-offset='0'>
             <function-decl name='clone' mangled-name='_ZNK5boost16exception_detail10clone_base5cloneEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='402' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-142' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-130' is-artificial='yes'/>
+              <return type-id='type-id-130'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes' vtable-offset='1'>
             <function-decl name='rethrow' mangled-name='_ZNK5boost16exception_detail10clone_base7rethrowEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='403' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-142' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-130' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='clone_impl&lt;boost::exception_detail::error_info_injector&lt;std::ios_base::failure&gt; &gt;' visibility='default' size-in-bits='640' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='442' column='1' hash='d35f61968f309880' id='type-id-77'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-81'/>
-          <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-75'/>
+        <class-decl name='clone_impl&lt;boost::exception_detail::error_info_injector&lt;std::ios_base::failure&gt; &gt;' visibility='default' size-in-bits='640' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='442' column='1' hash='d35f61968f309880' id='type-id-67'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-69'/>
+          <base-class access='public' layout-offset-in-bits='192' is-virtual='yes' type-id='type-id-65'/>
           <member-type access='private'>
-            <class-decl name='clone_tag' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='446' column='1' hash='fb3164389fee7d11' id='type-id-276'/>
+            <class-decl name='clone_tag' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='446' column='1' hash='fb3164389fee7d11' id='type-id-274'/>
           </member-type>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_impl' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='462' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d#2'>
-              <parameter type-id='type-id-78' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-68' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_impl' mangled-name='_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEED0Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='462' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d#2'>
-              <parameter type-id='type-id-78' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-68' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_impl' mangled-name='_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEED1Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='462' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d#2'>
-              <parameter type-id='type-id-78' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-68' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' destructor='yes' vtable-offset='0'>
             <function-decl name='~clone_impl' mangled-name='_ZN5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEED2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='462' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <return type-id='type-id-267'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='private' const='yes' vtable-offset='3'>
             <function-decl name='clone' mangled-name='_ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEE5cloneEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='469' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-145' is-artificial='yes'/>
-              <return type-id='type-id-142'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <return type-id='type-id-130'/>
             </function-decl>
           </member-function>
           <member-function access='private' const='yes' vtable-offset='4'>
             <function-decl name='rethrow' mangled-name='_ZNK5boost16exception_detail10clone_implINS0_19error_info_injectorINSt8ios_base7failureB5cxx11EEEE7rethrowEv' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='475' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-145' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-133' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='refcount_ptr&lt;boost::exception_detail::error_info_container&gt;' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='23' column='1' hash='9730af1ab03d67d5' id='type-id-83'>
+        <class-decl name='refcount_ptr&lt;boost::exception_detail::error_info_container&gt;' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='23' column='1' hash='c50034288f6d0910' id='type-id-71'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='px_' type-id='type-id-80' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='66' column='1'/>
+            <var-decl name='px_' type-id='type-id-230' visibility='default' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='66' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='error_info_container' is-struct='yes' visibility='default' size-in-bits='64' hash='3b43b6007c9745f' id='type-id-79'/>
-        <class-decl name='error_info_injector&lt;std::ios_base::failure&gt;' is-struct='yes' visibility='default' size-in-bits='576' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='326' column='1' hash='f5f8adfd28ffb72c' id='type-id-81'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-213'/>
-          <base-class access='public' layout-offset-in-bits='256' type-id='type-id-73'/>
+        <class-decl name='error_info_injector&lt;std::ios_base::failure&gt;' is-struct='yes' visibility='default' size-in-bits='576' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='326' column='1' hash='f5f8adfd28ffb72c' id='type-id-69'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-191'/>
+          <base-class access='public' layout-offset-in-bits='256' type-id='type-id-63'/>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_info_injector' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='336' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_info_injector' mangled-name='_ZN5boost16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EED0Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='336' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-82' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-70' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes' destructor='yes' vtable-offset='0'>
             <function-decl name='~error_info_injector' mangled-name='_ZN5boost16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EED2Ev' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='336' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <return type-id='type-id-267'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
+        <class-decl name='error_info_container' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-229'/>
         <function-decl name='copy_boost_exception' mangled-name='_ZN5boost16exception_detail20copy_boost_exceptionEPNS_9exceptionEPKS1_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost16exception_detail20copy_boost_exceptionEPNS_9exceptionEPKS1_' hash='659ced78215eae4a'>
-          <parameter type-id='type-id-74' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
-          <parameter type-id='type-id-140' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
-          <return type-id='type-id-267'/>
+          <parameter type-id='type-id-64' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
+          <parameter type-id='type-id-128' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='418' column='1'/>
+          <return type-id='type-id-265'/>
         </function-decl>
       </namespace-decl>
       <function-decl name='enable_current_exception&lt;boost::exception_detail::error_info_injector&lt;std::ios_base::failure&gt; &gt;' mangled-name='_ZN5boost24enable_current_exceptionINS_16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EEEEENS1_10clone_implIT_EERKS7_' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost24enable_current_exceptionINS_16exception_detail19error_info_injectorINSt8ios_base7failureB5cxx11EEEEENS1_10clone_implIT_EERKS7_' hash='79610f870e3ec525'>
-        <parameter type-id='type-id-147' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='490' column='1'/>
-        <return type-id='type-id-77'/>
+        <parameter type-id='type-id-135' filepath='src/third_party/boost-1.60.0/boost/exception/exception.hpp' line='490' column='1'/>
+        <return type-id='type-id-67'/>
       </function-decl>
       <namespace-decl name='iostreams'>
-        <class-decl name='file_descriptor' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='46' column='1' hash='488c2037da08c302' id='type-id-101'>
+        <class-decl name='file_descriptor' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='46' column='1' hash='488c2037da08c302' id='type-id-89'>
           <member-type access='private'>
-            <typedef-decl name='char_type' type-id='type-id-2' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='51' column='1' hash='a001c849ab2c5776' id='type-id-103'/>
+            <typedef-decl name='char_type' type-id='type-id-2' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='51' column='1' hash='a001c849ab2c5776' id='type-id-91'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='handle_type' type-id='type-id-278' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='50' column='1' hash='f0c050c6f9f8032e' id='type-id-277'/>
+            <typedef-decl name='handle_type' type-id='type-id-276' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='50' column='1' hash='f0c050c6f9f8032e' id='type-id-275'/>
           </member-type>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pimpl_' type-id='type-id-111' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='143' column='1'/>
+            <var-decl name='pimpl_' type-id='type-id-99' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='143' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='360' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2Ev' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2EiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='362' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2EiNS0_21file_descriptor_flagsE' hash='934a7d245b011d3'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-275'/>
               <parameter type-id='type-id-277'/>
-              <parameter type-id='type-id-279'/>
-              <return type-id='type-id-267'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='400' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEiNS0_21file_descriptor_flagsE' hash='934a7d245b011d3'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-275'/>
               <parameter type-id='type-id-277'/>
-              <parameter type-id='type-id-279'/>
-              <return type-id='type-id-267'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
-            <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-199'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+            <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='5c38cc4695988640'>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-240'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-199'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+            <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='424' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='5c38cc4695988640'>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-240'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='447' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openERKNS0_6detail4pathESt13_Ios_OpenmodeS6_' hash='162b65b5563dec6f'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-160'/>
-              <parameter type-id='type-id-254'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-148'/>
+              <parameter type-id='type-id-252'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2EPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='391' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2EPKcSt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='427' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4openEPKcSt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor' mangled-name='_ZN5boost9iostreams15file_descriptorC2ERKS1_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='396' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptorC2ERKS1_' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-163'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-151'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams15file_descriptor7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='430' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor7is_openEv' hash='24abd9d42c07747f'>
-              <parameter type-id='type-id-164' is-artificial='yes'/>
+              <parameter type-id='type-id-152' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='close' mangled-name='_ZN5boost9iostreams15file_descriptor5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5closeEv' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='read' mangled-name='_ZN5boost9iostreams15file_descriptor4readEPcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='434' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4readEPcl' hash='4e076abb07cc8f73'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-104'/>
-              <parameter type-id='type-id-263'/>
-              <return type-id='type-id-263'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-92'/>
+              <parameter type-id='type-id-261'/>
+              <return type-id='type-id-261'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='write' mangled-name='_ZN5boost9iostreams15file_descriptor5writeEPKcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='437' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor5writeEPKcl' hash='4e076abb07cc8f73'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-166'/>
-              <parameter type-id='type-id-263'/>
-              <return type-id='type-id-263'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-154'/>
+              <parameter type-id='type-id-261'/>
+              <return type-id='type-id-261'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='seek' mangled-name='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4seekElSt12_Ios_Seekdir' hash='7d8386f9f9b5f7'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
-              <parameter type-id='type-id-256'/>
-              <return type-id='type-id-262'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
+              <parameter type-id='type-id-254'/>
+              <return type-id='type-id-260'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='handle' mangled-name='_ZNK5boost9iostreams15file_descriptor6handleEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='443' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams15file_descriptor6handleEv' hash='d97f95fe79cacdf1'>
-              <parameter type-id='type-id-164' is-artificial='yes'/>
-              <return type-id='type-id-277'/>
+              <parameter type-id='type-id-152' is-artificial='yes'/>
+              <return type-id='type-id-275'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='init' mangled-name='_ZN5boost9iostreams15file_descriptor4initEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='445' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams15file_descriptor4initEv' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-102' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-90' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='file_descriptor_sink' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='228' column='1' hash='82b8b13f8a02d60c' id='type-id-105'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-101'/>
+        <class-decl name='file_descriptor_sink' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='228' column='1' hash='82b8b13f8a02d60c' id='type-id-93'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-89'/>
           <member-type access='private'>
-            <typedef-decl name='handle_type' type-id='type-id-8' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='233' column='1' hash='f0c050c6f9f8032e' id='type-id-281'/>
+            <typedef-decl name='handle_type' type-id='type-id-8' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='233' column='1' hash='f0c050c6f9f8032e' id='type-id-279'/>
           </member-type>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2EiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='531' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2EiNS0_21file_descriptor_flagsE' hash='934a7d245b011d3'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-281'/>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
               <parameter type-id='type-id-279'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-277'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='565' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEiNS0_21file_descriptor_flagsE' hash='934a7d245b011d3'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-281'/>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
               <parameter type-id='type-id-279'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-277'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
-            <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-199'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+            <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='553' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='5c38cc4695988640'>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
+              <parameter type-id='type-id-240'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-199'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+            <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='585' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='5c38cc4695988640'>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
+              <parameter type-id='type-id-240'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='593' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openERKNS0_6detail4pathESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-160'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
+              <parameter type-id='type-id-148'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2EPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='557' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2EPKcSt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
+              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='589' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sink4openEPKcSt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
+              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_sink' mangled-name='_ZN5boost9iostreams20file_descriptor_sinkC2ERKS1_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='561' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams20file_descriptor_sinkC2ERKS1_' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-106' is-artificial='yes'/>
-              <parameter type-id='type-id-168'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-94' is-artificial='yes'/>
+              <parameter type-id='type-id-156'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='file_descriptor_source' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='146' column='1' hash='167b4a22b397b1ca' id='type-id-107'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-101'/>
+        <class-decl name='file_descriptor_source' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='146' column='1' hash='167b4a22b397b1ca' id='type-id-95'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-89'/>
           <member-type access='private'>
-            <typedef-decl name='handle_type' type-id='type-id-8' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='151' column='1' hash='f0c050c6f9f8032e' id='type-id-282'/>
+            <typedef-decl name='handle_type' type-id='type-id-8' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='151' column='1' hash='f0c050c6f9f8032e' id='type-id-280'/>
           </member-type>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2EiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='458' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2EiNS0_21file_descriptor_flagsE' hash='934a7d245b011d3'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-282'/>
-              <parameter type-id='type-id-279'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-277'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEiNS0_21file_descriptor_flagsE' hash='934a7d245b011d3'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-282'/>
-              <parameter type-id='type-id-279'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-280'/>
+              <parameter type-id='type-id-277'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
-            <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='480' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-199'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+            <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='480' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='5c38cc4695988640'>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-240'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
-            <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-199'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+            <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='513' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESt13_Ios_Openmode' hash='5c38cc4695988640'>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-240'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='521' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openERKNS0_6detail4pathESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-160'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-148'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2EPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='484' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2EPKcSt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='open' mangled-name='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='517' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_source4openEPKcSt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-31'/>
-              <parameter type-id='type-id-254'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-25'/>
+              <parameter type-id='type-id-252'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='file_descriptor_source' mangled-name='_ZN5boost9iostreams22file_descriptor_sourceC2ERKS1_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='488' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams22file_descriptor_sourceC2ERKS1_' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-108' is-artificial='yes'/>
-              <parameter type-id='type-id-170'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-96' is-artificial='yes'/>
+              <parameter type-id='type-id-158'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <enum-decl name='file_descriptor_flags' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='40' column='1' hash='274f3730c406f6ee' id='type-id-279'>
-          <underlying-type type-id='type-id-51'/>
+        <enum-decl name='file_descriptor_flags' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/file_descriptor.hpp' line='40' column='1' hash='274f3730c406f6ee' id='type-id-277'>
+          <underlying-type type-id='type-id-45'/>
           <enumerator name='never_close_handle' value='0'/>
           <enumerator name='close_handle' value='3'/>
         </enum-decl>
-        <typedef-decl name='stream_offset' type-id='type-id-42' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/positioning.hpp' line='36' column='1' hash='61477c4d1fd8d94d' id='type-id-280'/>
+        <typedef-decl name='stream_offset' type-id='type-id-36' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/positioning.hpp' line='36' column='1' hash='61477c4d1fd8d94d' id='type-id-278'/>
         <namespace-decl name='detail'>
-          <class-decl name='path' visibility='default' size-in-bits='576' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='37' column='1' hash='45a3f0e13d02ef95' id='type-id-98'>
+          <class-decl name='path' visibility='default' size-in-bits='576' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='37' column='1' hash='ad7b7f88f5fde5cf' id='type-id-86'>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='narrow_' type-id='type-id-197' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='155' column='1'/>
+              <var-decl name='narrow_' type-id='type-id-238' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='155' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='256'>
-              <var-decl name='wide_' type-id='type-id-200' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='156' column='1'/>
+              <var-decl name='wide_' type-id='type-id-241' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='156' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='512'>
               <var-decl name='is_wide_' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/path.hpp' line='157' column='1'/>
             </data-member>
           </class-decl>
-          <class-decl name='file_descriptor_impl' is-struct='yes' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='50' column='1' hash='9ded02e82a6859bf' id='type-id-88'>
+          <class-decl name='file_descriptor_impl' is-struct='yes' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='50' column='1' hash='9ded02e82a6859bf' id='type-id-76'>
             <member-type access='public'>
-              <enum-decl name='flags' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='52' column='1' hash='651165587f6a2952' id='type-id-283'>
-                <underlying-type type-id='type-id-51'/>
+              <enum-decl name='flags' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='52' column='1' hash='651165587f6a2952' id='type-id-281'>
+                <underlying-type type-id='type-id-45'/>
                 <enumerator name='never_close' value='0'/>
                 <enumerator name='close_on_exit' value='1'/>
                 <enumerator name='close_on_close' value='2'/>
@@ -1019,289 +1017,289 @@ 
               </enum-decl>
             </member-type>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='handle_' type-id='type-id-278' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='73' column='1'/>
+              <var-decl name='handle_' type-id='type-id-276' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='73' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
               <var-decl name='flags_' type-id='type-id-8' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='74' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='79' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_implC2Ev' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
               <function-decl name='invalid_handle' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='347' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl14invalid_handleEv' hash='d97f95fe79cacdf1'>
-                <return type-id='type-id-278'/>
+                <return type-id='type-id-276'/>
               </function-decl>
             </member-function>
             <member-function access='public' destructor='yes'>
               <function-decl name='~file_descriptor_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_implD2Ev' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='close_impl' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='244' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl10close_implEbb' hash='c1ab7ce5fcf020cf'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
                 <parameter type-id='type-id-1'/>
                 <parameter type-id='type-id-1'/>
-                <return type-id='type-id-267'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='88' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openEiNS2_5flagsE' hash='934a7d245b011d3'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-278'/>
-                <parameter type-id='type-id-283'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <parameter type-id='type-id-276'/>
+                <parameter type-id='type-id-281'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='close' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='239' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5closeEv' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='open' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4openERKNS1_4pathESt13_Ios_Openmode' hash='78a2c5f69db1ce5a'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-160'/>
-                <parameter type-id='type-id-254'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <parameter type-id='type-id-148'/>
+                <parameter type-id='type-id-252'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public' const='yes'>
               <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='236' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams6detail20file_descriptor_impl7is_openEv' hash='24abd9d42c07747f'>
-                <parameter type-id='type-id-154' is-artificial='yes'/>
+                <parameter type-id='type-id-142' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='read' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='261' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4readEPcl' hash='4e076abb07cc8f73'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-123'/>
-                <parameter type-id='type-id-263'/>
-                <return type-id='type-id-263'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <parameter type-id='type-id-111'/>
+                <parameter type-id='type-id-261'/>
+                <return type-id='type-id-261'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='write' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='285' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl5writeEPKcl' hash='4e076abb07cc8f73'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-31'/>
-                <parameter type-id='type-id-263'/>
-                <return type-id='type-id-263'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <parameter type-id='type-id-25'/>
+                <parameter type-id='type-id-261'/>
+                <return type-id='type-id-261'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='seek' mangled-name='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/file_descriptor.cpp' line='300' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail20file_descriptor_impl4seekElSt12_Ios_Seekdir' hash='7d8386f9f9b5f7'>
-                <parameter type-id='type-id-90' is-artificial='yes'/>
-                <parameter type-id='type-id-280'/>
-                <parameter type-id='type-id-256'/>
-                <return type-id='type-id-262'/>
+                <parameter type-id='type-id-78' is-artificial='yes'/>
+                <parameter type-id='type-id-278'/>
+                <parameter type-id='type-id-254'/>
+                <return type-id='type-id-260'/>
               </function-decl>
             </member-function>
           </class-decl>
-          <typedef-decl name='file_handle' type-id='type-id-8' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/file_handle.hpp' line='27' column='1' hash='f0c050c6f9f8032e' id='type-id-278'/>
+          <typedef-decl name='file_handle' type-id='type-id-8' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/file_handle.hpp' line='27' column='1' hash='f0c050c6f9f8032e' id='type-id-276'/>
           <function-decl name='system_failure' mangled-name='_ZN5boost9iostreams6detail14system_failureB5cxx11EPKc' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/system_failure.hpp' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail14system_failureB5cxx11EPKc' hash='c0c5e3a61de274ca'>
-            <parameter type-id='type-id-31' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/system_failure.hpp' line='39' column='1'/>
-            <return type-id='type-id-213'/>
+            <parameter type-id='type-id-25' filepath='src/third_party/boost-1.60.0/boost/iostreams/detail/system_failure.hpp' line='39' column='1'/>
+            <return type-id='type-id-191'/>
           </function-decl>
         </namespace-decl>
       </namespace-decl>
       <function-decl name='throw_exception&lt;std::ios_base::failure&gt;' mangled-name='_ZN5boost15throw_exceptionINSt8ios_base7failureB5cxx11EEEvRKT_' filepath='src/third_party/boost-1.60.0/boost/throw_exception.hpp' line='62' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost15throw_exceptionINSt8ios_base7failureB5cxx11EEEvRKT_' hash='8d6dd888776a11fb'>
-        <parameter type-id='type-id-215' filepath='src/third_party/boost-1.60.0/boost/throw_exception.hpp' line='62' column='1'/>
-        <return type-id='type-id-267'/>
+        <parameter type-id='type-id-193' filepath='src/third_party/boost-1.60.0/boost/throw_exception.hpp' line='62' column='1'/>
+        <return type-id='type-id-265'/>
       </function-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='shared_ptr&lt;boost::iostreams::detail::mapped_file_impl&gt;' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' hash='145ae3db3ad024af' id='type-id-117'>
+      <class-decl name='shared_ptr&lt;boost::iostreams::detail::mapped_file_impl&gt;' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='336' column='1' hash='145ae3db3ad024af' id='type-id-105'>
         <member-type access='private'>
-          <typedef-decl name='element_type' type-id='type-id-284' size-in-bits='1088' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' hash='8ee5dd854d82d8aa' id='type-id-121'/>
+          <typedef-decl name='element_type' type-id='type-id-282' size-in-bits='1088' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='345' column='1' hash='8ee5dd854d82d8aa' id='type-id-109'/>
         </member-type>
         <data-member access='private' layout-offset-in-bits='0'>
-          <var-decl name='px' type-id='type-id-122' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
+          <var-decl name='px' type-id='type-id-110' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='768' column='1'/>
         </data-member>
         <data-member access='private' layout-offset-in-bits='64'>
-          <var-decl name='pn' type-id='type-id-59' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
+          <var-decl name='pn' type-id='type-id-49' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='769' column='1'/>
         </data-member>
         <member-function access='public'>
           <function-decl name='reset&lt;boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE5resetIS3_EEvPT_' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='662' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost10shared_ptrINS_9iostreams6detail16mapped_file_implEE5resetIS3_EEvPT_' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-120' is-artificial='yes'/>
-            <parameter type-id='type-id-93'/>
-            <return type-id='type-id-267'/>
+            <parameter type-id='type-id-108' is-artificial='yes'/>
+            <parameter type-id='type-id-81'/>
+            <return type-id='type-id-265'/>
           </function-decl>
         </member-function>
       </class-decl>
       <namespace-decl name='core'>
-        <typedef-decl name='typeinfo' type-id='type-id-264' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-285'/>
+        <typedef-decl name='typeinfo' type-id='type-id-262' filepath='src/third_party/boost-1.60.0/boost/core/typeinfo.hpp' line='134' column='1' id='type-id-283'/>
       </namespace-decl>
       <namespace-decl name='detail'>
-        <class-decl name='shared_count' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='107' column='1' hash='a9c7e475b9db72f4' id='type-id-59'>
+        <class-decl name='shared_count' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='107' column='1' hash='a9c7e475b9db72f4' id='type-id-49'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pi_' type-id='type-id-65' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='111' column='1'/>
+            <var-decl name='pi_' type-id='type-id-55' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='111' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='sp_counted_base' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='61' column='1' hash='dba03abbdca4df35' id='type-id-63'>
+        <class-decl name='sp_counted_base' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='61' column='1' hash='dba03abbdca4df35' id='type-id-53'>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='use_count_' type-id='type-id-286' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='68' column='1'/>
+            <var-decl name='use_count_' type-id='type-id-284' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='68' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='96'>
-            <var-decl name='weak_count_' type-id='type-id-286' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='69' column='1'/>
+            <var-decl name='weak_count_' type-id='type-id-284' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='69' column='1'/>
           </data-member>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~sp_counted_base' 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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-55' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail15sp_counted_base7disposeEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='86' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-55' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' 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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-55' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail15sp_counted_base11get_deleterERKSt9type_info' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <parameter type-id='type-id-248'/>
-              <return type-id='type-id-22'/>
+              <parameter type-id='type-id-55' is-artificial='yes'/>
+              <parameter type-id='type-id-233'/>
+              <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail15sp_counted_base19get_untyped_deleterEv' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='96' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-65' is-artificial='yes'/>
-              <return type-id='type-id-22'/>
+              <parameter type-id='type-id-55' is-artificial='yes'/>
+              <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::mapped_file_impl&gt;' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' hash='f243a3eacaec3523' id='type-id-287'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-63'/>
+        <class-decl name='sp_counted_impl_p&lt;boost::iostreams::detail::mapped_file_impl&gt;' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='53' column='1' hash='f243a3eacaec3523' id='type-id-285'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-53'/>
           <data-member access='private' layout-offset-in-bits='128'>
-            <var-decl name='px_' type-id='type-id-93' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
+            <var-decl name='px_' type-id='type-id-81' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_impl.hpp' line='57' column='1'/>
           </data-member>
           <member-function access='public' vtable-offset='2'>
             <function-decl name='dispose' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE7disposeEv' 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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-288' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='4'>
             <function-decl name='get_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE11get_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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-288' is-artificial='yes'/>
-              <parameter type-id='type-id-248'/>
-              <return type-id='type-id-22'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <parameter type-id='type-id-233'/>
+              <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
           <member-function access='public' vtable-offset='5'>
             <function-decl name='get_untyped_deleter' mangled-name='_ZN5boost6detail17sp_counted_impl_pINS_9iostreams6detail16mapped_file_implEE19get_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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-288' is-artificial='yes'/>
-              <return type-id='type-id-22'/>
+              <parameter type-id='type-id-286' is-artificial='yes'/>
+              <return type-id='type-id-19'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='weak_count' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='560' column='1' hash='41d26ec19c47bcfb' id='type-id-69'>
+        <class-decl name='weak_count' visibility='default' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='560' column='1' hash='41d26ec19c47bcfb' id='type-id-59'>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pi_' type-id='type-id-65' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='564' column='1'/>
+            <var-decl name='pi_' type-id='type-id-55' visibility='default' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='564' column='1'/>
           </data-member>
         </class-decl>
-        <class-decl name='sp_array_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' hash='542c971aa72c655a' id='type-id-289'>
+        <class-decl name='sp_array_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='175' column='1' hash='542c971aa72c655a' id='type-id-287'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-267' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='177' column='1' id='type-id-290'/>
+            <typedef-decl name='type' type-id='type-id-265' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='177' column='1' id='type-id-288'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_dereference&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' hash='64d89b4eb26bc61e' id='type-id-291'>
+        <class-decl name='sp_dereference&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='101' column='1' hash='64d89b4eb26bc61e' id='type-id-289'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-92' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' hash='61477c4d1fd8d94d' id='type-id-292'/>
+            <typedef-decl name='type' type-id='type-id-80' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='103' column='1' hash='61477c4d1fd8d94d' id='type-id-290'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_element&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' hash='f0368602bec91ccc' id='type-id-293'>
+        <class-decl name='sp_element&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='76' column='1' hash='f0368602bec91ccc' id='type-id-291'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-91' size-in-bits='1088' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' hash='8ee5dd854d82d8aa' id='type-id-284'/>
+            <typedef-decl name='type' type-id='type-id-79' size-in-bits='1088' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='78' column='1' hash='8ee5dd854d82d8aa' id='type-id-282'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_member_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' hash='ec89889bd3ced619' id='type-id-294'>
+        <class-decl name='sp_member_access&lt;boost::iostreams::detail::mapped_file_impl&gt;' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='150' column='1' hash='ec89889bd3ced619' id='type-id-292'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-93' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' hash='61477c4d1fd8d94d' id='type-id-295'/>
+            <typedef-decl name='type' type-id='type-id-81' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='152' column='1' hash='61477c4d1fd8d94d' id='type-id-293'/>
           </member-type>
         </class-decl>
-        <class-decl name='sp_nothrow_tag' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='71' column='1' hash='58f8e9edbed8f4d7' id='type-id-296'/>
-        <typedef-decl name='atomic_int_least32_t' type-id='type-id-41' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='27' column='1' hash='f0c050c6f9f8032e' id='type-id-286'/>
-        <typedef-decl name='sp_typeinfo' type-id='type-id-285' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-246'/>
+        <class-decl name='sp_nothrow_tag' is-struct='yes' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/shared_count.hpp' line='71' column='1' hash='58f8e9edbed8f4d7' id='type-id-294'/>
+        <typedef-decl name='atomic_int_least32_t' type-id='type-id-35' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/detail/sp_counted_base_clang.hpp' line='27' column='1' hash='f0c050c6f9f8032e' id='type-id-284'/>
+        <typedef-decl name='sp_typeinfo' type-id='type-id-283' filepath='src/third_party/boost-1.60.0/boost/detail/sp_typeinfo.hpp' line='28' column='1' id='type-id-231'/>
         <function-decl name='sp_pointer_construct&lt;boost::iostreams::detail::mapped_file_impl, boost::iostreams::detail::mapped_file_impl&gt;' mangled-name='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail16mapped_file_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost6detail20sp_pointer_constructINS_9iostreams6detail16mapped_file_implES4_EEvPNS_10shared_ptrIT_EEPT0_RNS0_12shared_countE' hash='4e076abb07cc8f73'>
-          <parameter type-id='type-id-120' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-93' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <parameter type-id='type-id-60' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
-          <return type-id='type-id-267'/>
+          <parameter type-id='type-id-108' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-81' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <parameter type-id='type-id-50' filepath='src/third_party/boost-1.60.0/boost/smart_ptr/shared_ptr.hpp' line='282' column='1'/>
+          <return type-id='type-id-265'/>
         </function-decl>
       </namespace-decl>
       <namespace-decl name='iostreams'>
-        <class-decl name='mapped_file' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='223' column='1' hash='b9c64f5ede0f64ac' id='type-id-297'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-298'/>
+        <class-decl name='mapped_file' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='223' column='1' hash='b9c64f5ede0f64ac' id='type-id-295'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-296'/>
           <member-type access='private'>
-            <typedef-decl name='const_iterator' type-id='type-id-31' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='239' column='1' hash='61477c4d1fd8d94d' id='type-id-299'/>
+            <typedef-decl name='const_iterator' type-id='type-id-25' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='239' column='1' hash='61477c4d1fd8d94d' id='type-id-297'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='delegate_type' type-id='type-id-109' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='225' column='1' hash='279bebc58cd3ebad' id='type-id-300'/>
+            <typedef-decl name='delegate_type' type-id='type-id-97' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='225' column='1' hash='279bebc58cd3ebad' id='type-id-298'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='iterator' type-id='type-id-123' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='238' column='1' hash='61477c4d1fd8d94d' id='type-id-301'/>
+            <typedef-decl name='iterator' type-id='type-id-111' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='238' column='1' hash='61477c4d1fd8d94d' id='type-id-299'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='safe_bool' type-id='type-id-303' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='226' column='1' hash='61477c4d1fd8d94d' id='type-id-302'/>
+            <typedef-decl name='safe_bool' type-id='type-id-301' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='226' column='1' hash='61477c4d1fd8d94d' id='type-id-300'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-177' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='237' column='1' hash='61477c4d1fd8d94d' id='type-id-304'/>
+            <typedef-decl name='size_type' type-id='type-id-165' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='237' column='1' hash='61477c4d1fd8d94d' id='type-id-302'/>
           </member-type>
           <data-member access='public' static='yes'>
-            <var-decl name='max_length' type-id='type-id-305' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='240' column='1'/>
+            <var-decl name='max_length' type-id='type-id-303' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='240' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='64'>
-            <var-decl name='delegate_' type-id='type-id-300' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='321' column='1'/>
+            <var-decl name='delegate_' type-id='type-id-298' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='321' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file' mangled-name='_ZN5boost9iostreams11mapped_fileC2ERKS1_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='481' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_fileC2ERKS1_' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-306' is-artificial='yes'/>
-              <parameter type-id='type-id-307'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <parameter type-id='type-id-305'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='resize' mangled-name='_ZN5boost9iostreams11mapped_file6resizeEl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='485' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams11mapped_file6resizeEl' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-306' is-artificial='yes'/>
-              <parameter type-id='type-id-280'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-304' is-artificial='yes'/>
+              <parameter type-id='type-id-278'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='mapped_file_base' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='47' column='1' hash='364c296a5d30c96e' id='type-id-298'>
+        <class-decl name='mapped_file_base' visibility='default' size-in-bits='8' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='47' column='1' hash='364c296a5d30c96e' id='type-id-296'>
           <member-type access='private'>
-            <enum-decl name='mapmode' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='49' column='1' hash='67c0f59820acbee8' id='type-id-308'>
-              <underlying-type type-id='type-id-51'/>
+            <enum-decl name='mapmode' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='49' column='1' hash='67c0f59820acbee8' id='type-id-306'>
+              <underlying-type type-id='type-id-45'/>
               <enumerator name='readonly' value='1'/>
               <enumerator name='readwrite' value='2'/>
               <enumerator name='priv' value='4'/>
             </enum-decl>
           </member-type>
         </class-decl>
-        <class-decl name='mapped_file_sink' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='326' column='1' hash='8074981ec2c4e061' id='type-id-309'>
-          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-297'/>
+        <class-decl name='mapped_file_sink' visibility='default' size-in-bits='192' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='326' column='1' hash='8074981ec2c4e061' id='type-id-307'>
+          <base-class access='private' layout-offset-in-bits='0' type-id='type-id-295'/>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_sink' mangled-name='_ZN5boost9iostreams16mapped_file_sinkC2ERKS1_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='490' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams16mapped_file_sinkC2ERKS1_' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-310' is-artificial='yes'/>
-              <parameter type-id='type-id-311'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-308' is-artificial='yes'/>
+              <parameter type-id='type-id-309'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='mapped_file_source' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='149' column='1' hash='79a67fa2fe5a9258' id='type-id-109'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-298'/>
+        <class-decl name='mapped_file_source' visibility='default' size-in-bits='128' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='149' column='1' hash='79a67fa2fe5a9258' id='type-id-97'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-296'/>
           <member-type access='private'>
             <class-decl name='safe_bool_helper' is-struct='yes' visibility='default' size-in-bits='32' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='151' column='1' hash='d7fd665fd203f97c' id='type-id-9'>
               <data-member access='public' layout-offset-in-bits='0'>
@@ -1310,88 +1308,88 @@ 
             </class-decl>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='iterator' type-id='type-id-31' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='166' column='1' hash='61477c4d1fd8d94d' id='type-id-312'/>
+            <typedef-decl name='iterator' type-id='type-id-25' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='166' column='1' hash='61477c4d1fd8d94d' id='type-id-310'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='param_type' type-id='type-id-86' size-in-bits='896' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='154' column='1' hash='8e10d14ed2e1bcf8' id='type-id-174'/>
+            <typedef-decl name='param_type' type-id='type-id-74' size-in-bits='896' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='154' column='1' hash='8e10d14ed2e1bcf8' id='type-id-162'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='safe_bool' type-id='type-id-10' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='152' column='1' hash='61477c4d1fd8d94d' id='type-id-303'/>
+            <typedef-decl name='safe_bool' type-id='type-id-10' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='152' column='1' hash='61477c4d1fd8d94d' id='type-id-301'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-261' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='165' column='1' hash='61477c4d1fd8d94d' id='type-id-177'/>
+            <typedef-decl name='size_type' type-id='type-id-259' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='165' column='1' hash='61477c4d1fd8d94d' id='type-id-165'/>
           </member-type>
           <data-member access='public' static='yes'>
-            <var-decl name='max_length' type-id='type-id-178' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='167' column='1'/>
+            <var-decl name='max_length' type-id='type-id-166' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='167' column='1'/>
           </data-member>
           <data-member access='private' layout-offset-in-bits='0'>
-            <var-decl name='pimpl_' type-id='type-id-117' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='218' column='1'/>
+            <var-decl name='pimpl_' type-id='type-id-105' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='218' column='1'/>
           </data-member>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_source' mangled-name='_ZN5boost9iostreams18mapped_file_sourceC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='440' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_sourceC2Ev' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-110' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-98' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' constructor='yes'>
             <function-decl name='mapped_file_source' mangled-name='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_sourceC2ERKS1_' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-110' is-artificial='yes'/>
-              <parameter type-id='type-id-172'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-98' is-artificial='yes'/>
+              <parameter type-id='type-id-160'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='is_open' mangled-name='_ZNK5boost9iostreams18mapped_file_source7is_openEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='448' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source7is_openEv' hash='24abd9d42c07747f'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public'>
             <function-decl name='close' mangled-name='_ZN5boost9iostreams18mapped_file_source5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='451' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source5closeEv' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-110' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-98' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='operator int boost::iostreams::mapped_file_source::safe_bool_helper::*' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='454' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcecvMNS1_16safe_bool_helperEiEv' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
-              <return type-id='type-id-303'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <return type-id='type-id-301'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='operator!' mangled-name='_ZNK5boost9iostreams18mapped_file_sourcentEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='457' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_sourcentEv' hash='24abd9d42c07747f'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
               <return type-id='type-id-1'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='flags' mangled-name='_ZNK5boost9iostreams18mapped_file_source5flagsEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='460' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5flagsEv' hash='5c38cc4695988640'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
-              <return type-id='type-id-308'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <return type-id='type-id-306'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='size' mangled-name='_ZNK5boost9iostreams18mapped_file_source4sizeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='463' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4sizeEv' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
-              <return type-id='type-id-177'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <return type-id='type-id-165'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='data' mangled-name='_ZNK5boost9iostreams18mapped_file_source4dataEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='466' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source4dataEv' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
-              <return type-id='type-id-31'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <return type-id='type-id-25'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='begin' mangled-name='_ZNK5boost9iostreams18mapped_file_source5beginEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source5beginEv' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
-              <return type-id='type-id-312'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <return type-id='type-id-310'/>
             </function-decl>
           </member-function>
           <member-function access='public' const='yes'>
             <function-decl name='end' mangled-name='_ZNK5boost9iostreams18mapped_file_source3endEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='470' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNK5boost9iostreams18mapped_file_source3endEv' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-173' is-artificial='yes'/>
-              <return type-id='type-id-312'/>
+              <parameter type-id='type-id-161' is-artificial='yes'/>
+              <return type-id='type-id-310'/>
             </function-decl>
           </member-function>
           <member-function access='public' static='yes'>
@@ -1401,124 +1399,124 @@ 
           </member-function>
           <member-function access='private'>
             <function-decl name='init' mangled-name='_ZN5boost9iostreams18mapped_file_source4initEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source4initEv' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-110' is-artificial='yes'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-98' is-artificial='yes'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
           <member-function access='private'>
             <function-decl name='open_impl' mangled-name='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='476' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams18mapped_file_source9open_implERKNS0_24basic_mapped_file_paramsINS0_6detail4pathEEE' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-110' is-artificial='yes'/>
-              <parameter type-id='type-id-176'/>
-              <return type-id='type-id-267'/>
+              <parameter type-id='type-id-98' is-artificial='yes'/>
+              <parameter type-id='type-id-164'/>
+              <return type-id='type-id-265'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='basic_mapped_file_params&lt;boost::iostreams::detail::path&gt;' is-struct='yes' visibility='default' size-in-bits='896' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='109' column='1' hash='2107fe6303119d3c' id='type-id-86'>
-          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-96'/>
+        <class-decl name='basic_mapped_file_params&lt;boost::iostreams::detail::path&gt;' is-struct='yes' visibility='default' size-in-bits='896' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='109' column='1' hash='2107fe6303119d3c' id='type-id-74'>
+          <base-class access='public' layout-offset-in-bits='0' type-id='type-id-84'/>
           <data-member access='public' layout-offset-in-bits='320'>
-            <var-decl name='path' type-id='type-id-98' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='142' column='1'/>
+            <var-decl name='path' type-id='type-id-86' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='142' column='1'/>
           </data-member>
         </class-decl>
         <namespace-decl name='detail'>
-          <class-decl name='mapped_file_impl' visibility='default' size-in-bits='1088' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='45' column='1' hash='91c7ea3426bf58e5' id='type-id-91'>
+          <class-decl name='mapped_file_impl' visibility='default' size-in-bits='1088' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='45' column='1' hash='91c7ea3426bf58e5' id='type-id-79'>
             <member-type access='private'>
-              <typedef-decl name='mapmode' type-id='type-id-308' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='49' column='1' hash='54807a6429577a4e' id='type-id-313'/>
+              <typedef-decl name='mapmode' type-id='type-id-306' size-in-bits='32' alignment-in-bits='32' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='49' column='1' hash='54807a6429577a4e' id='type-id-311'/>
             </member-type>
             <member-type access='private'>
-              <typedef-decl name='param_type' type-id='type-id-174' size-in-bits='896' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='48' column='1' hash='8e10d14ed2e1bcf8' id='type-id-94'/>
+              <typedef-decl name='param_type' type-id='type-id-162' size-in-bits='896' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='48' column='1' hash='8e10d14ed2e1bcf8' id='type-id-82'/>
             </member-type>
             <member-type access='private'>
-              <typedef-decl name='size_type' type-id='type-id-177' size-in-bits='64' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='47' column='1' hash='61477c4d1fd8d94d' id='type-id-157'/>
+              <typedef-decl name='size_type' type-id='type-id-165' size-in-bits='64' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='47' column='1' hash='61477c4d1fd8d94d' id='type-id-145'/>
             </member-type>
             <data-member access='public' static='yes'>
-              <var-decl name='max_length' type-id='type-id-158' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='50' column='1'/>
+              <var-decl name='max_length' type-id='type-id-146' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='50' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='0'>
-              <var-decl name='params_' type-id='type-id-94' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='70' column='1'/>
+              <var-decl name='params_' type-id='type-id-82' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='70' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='896'>
-              <var-decl name='data_' type-id='type-id-123' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='71' column='1'/>
+              <var-decl name='data_' type-id='type-id-111' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='71' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='960'>
-              <var-decl name='size_' type-id='type-id-280' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='72' column='1'/>
+              <var-decl name='size_' type-id='type-id-278' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='72' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='1024'>
-              <var-decl name='handle_' type-id='type-id-278' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='73' column='1'/>
+              <var-decl name='handle_' type-id='type-id-276' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='73' column='1'/>
             </data-member>
             <data-member access='private' layout-offset-in-bits='1056'>
               <var-decl name='error_' type-id='type-id-1' visibility='default' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='77' column='1'/>
             </data-member>
             <member-function access='public' constructor='yes'>
               <function-decl name='mapped_file_impl' mangled-name='_ZN5boost9iostreams6detail16mapped_file_implC2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='80' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_implC2Ev' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='clear' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='370' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5clearEb' hash='24abd9d42c07747f'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
                 <parameter type-id='type-id-1'/>
-                <return type-id='type-id-267'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public' destructor='yes'>
               <function-decl name='~mapped_file_impl' mangled-name='_ZN5boost9iostreams6detail16mapped_file_implD2Ev' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='82' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_implD2Ev' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='close' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl5closeEv' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='unmap_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='357' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl10unmap_fileEv' hash='24abd9d42c07747f#2'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
                 <return type-id='type-id-1'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='open' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='85' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl4openENS0_24basic_mapped_file_paramsINS1_4pathEEE' hash='445ab70e50d08994'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <parameter type-id='type-id-94'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <parameter type-id='type-id-82'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='open_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='165' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl9open_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' hash='445ab70e50d08994'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <parameter type-id='type-id-94'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <parameter type-id='type-id-82'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='343' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl8map_fileERNS0_24basic_mapped_file_paramsINS1_4pathEEE' hash='8d6dd888776a11fb'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <parameter type-id='type-id-95'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <parameter type-id='type-id-83'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='try_map_file' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='289' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl12try_map_fileENS0_24basic_mapped_file_paramsINS1_4pathEEE' hash='445ab70e50d08994'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <parameter type-id='type-id-94'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <parameter type-id='type-id-82'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='private'>
               <function-decl name='cleanup_and_throw' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='386' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl17cleanup_and_throwEPKc' hash='8d6dd888776a11fb'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <parameter type-id='type-id-31'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <parameter type-id='type-id-25'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public'>
               <function-decl name='resize' mangled-name='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='113' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail16mapped_file_impl6resizeEl' hash='8d6dd888776a11fb'>
-                <parameter type-id='type-id-93' is-artificial='yes'/>
-                <parameter type-id='type-id-280'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-81' is-artificial='yes'/>
+                <parameter type-id='type-id-278'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
             <member-function access='public' static='yes'>
@@ -1527,59 +1525,59 @@ 
               </function-decl>
             </member-function>
           </class-decl>
-          <class-decl name='mapped_file_params_base' is-struct='yes' visibility='default' size-in-bits='320' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='82' column='1' hash='75e5c4170e29fe10' id='type-id-96'>
+          <class-decl name='mapped_file_params_base' is-struct='yes' visibility='default' size-in-bits='320' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='82' column='1' hash='75e5c4170e29fe10' id='type-id-84'>
             <data-member access='public' layout-offset-in-bits='0'>
-              <var-decl name='flags' type-id='type-id-308' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='92' column='1'/>
+              <var-decl name='flags' type-id='type-id-306' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='92' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='32'>
-              <var-decl name='mode' type-id='type-id-254' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='93' column='1'/>
+              <var-decl name='mode' type-id='type-id-252' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='93' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='64'>
-              <var-decl name='offset' type-id='type-id-280' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='94' column='1'/>
+              <var-decl name='offset' type-id='type-id-278' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='94' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='128'>
-              <var-decl name='length' type-id='type-id-261' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='95' column='1'/>
+              <var-decl name='length' type-id='type-id-259' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='95' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='192'>
-              <var-decl name='new_file_size' type-id='type-id-280' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='96' column='1'/>
+              <var-decl name='new_file_size' type-id='type-id-278' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='96' column='1'/>
             </data-member>
             <data-member access='public' layout-offset-in-bits='256'>
-              <var-decl name='hint' type-id='type-id-31' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='97' column='1'/>
+              <var-decl name='hint' type-id='type-id-25' visibility='default' filepath='src/third_party/boost-1.60.0/boost/iostreams/device/mapped_file.hpp' line='97' column='1'/>
             </data-member>
             <member-function access='private'>
               <function-decl name='normalize' mangled-name='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv' filepath='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' line='407' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5boost9iostreams6detail23mapped_file_params_base9normalizeEv' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-97' is-artificial='yes'/>
-                <return type-id='type-id-267'/>
+                <parameter type-id='type-id-85' is-artificial='yes'/>
+                <return type-id='type-id-265'/>
               </function-decl>
             </member-function>
           </class-decl>
         </namespace-decl>
       </namespace-decl>
     </namespace-decl>
-    <type-decl name='void' id='type-id-267'/>
-    <pointer-type-def type-id='type-id-267' id='type-id-22'/>
-    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-229'>
-      <parameter type-id='type-id-22'/>
-      <parameter type-id='type-id-22'/>
+    <type-decl name='void' id='type-id-265'/>
+    <pointer-type-def type-id='type-id-265' id='type-id-19'/>
+    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-207'>
+      <parameter type-id='type-id-19'/>
+      <parameter type-id='type-id-19'/>
       <return type-id='type-id-8'/>
     </function-type>
-    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-240'>
-      <return type-id='type-id-267'/>
+    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-217'>
+      <return type-id='type-id-265'/>
     </function-type>
   </abi-instr>
   <abi-instr address-size='64' path='src/third_party/boost-1.60.0/libs/iostreams/src/mapped_file.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <reference-type-def kind='lvalue' type-id='type-id-287' size-in-bits='64' hash='ed1d677d6bdbea2b' id='type-id-314'/>
-    <pointer-type-def type-id='type-id-287' size-in-bits='64' hash='59730a8100eff497' id='type-id-288'/>
-    <pointer-type-def type-id='type-id-297' size-in-bits='64' hash='bb996c6ac605e24b' id='type-id-306'/>
-    <pointer-type-def type-id='type-id-309' size-in-bits='64' hash='aae2b4c941c99309' id='type-id-310'/>
-    <reference-type-def kind='lvalue' type-id='type-id-109' size-in-bits='64' hash='9cf4c11a4af9a7c1' id='type-id-315'/>
-    <qualified-type-def type-id='type-id-287' const='yes' hash='6f014de96f35cd56' id='type-id-316'/>
-    <reference-type-def kind='lvalue' type-id='type-id-316' size-in-bits='64' hash='ba55c142ff2267b' id='type-id-317'/>
-    <qualified-type-def type-id='type-id-297' const='yes' hash='7b5e69c5c31651c0' id='type-id-318'/>
-    <reference-type-def kind='lvalue' type-id='type-id-318' size-in-bits='64' hash='172b925ec420181' id='type-id-307'/>
-    <pointer-type-def type-id='type-id-318' size-in-bits='64' hash='868d36df607eaf5a' id='type-id-319'/>
-    <qualified-type-def type-id='type-id-304' const='yes' hash='5b83273800a290e0#2' id='type-id-305'/>
-    <qualified-type-def type-id='type-id-309' const='yes' hash='87bdd5d4916f8e25' id='type-id-320'/>
-    <reference-type-def kind='lvalue' type-id='type-id-320' size-in-bits='64' hash='fd8cbd26a2c321ab' id='type-id-311'/>
+    <reference-type-def kind='lvalue' type-id='type-id-285' size-in-bits='64' hash='ed1d677d6bdbea2b' id='type-id-312'/>
+    <pointer-type-def type-id='type-id-285' size-in-bits='64' hash='59730a8100eff497' id='type-id-286'/>
+    <pointer-type-def type-id='type-id-295' size-in-bits='64' hash='bb996c6ac605e24b' id='type-id-304'/>
+    <pointer-type-def type-id='type-id-307' size-in-bits='64' hash='aae2b4c941c99309' id='type-id-308'/>
+    <reference-type-def kind='lvalue' type-id='type-id-97' size-in-bits='64' hash='9cf4c11a4af9a7c1' id='type-id-313'/>
+    <qualified-type-def type-id='type-id-285' const='yes' hash='6f014de96f35cd56' id='type-id-314'/>
+    <reference-type-def kind='lvalue' type-id='type-id-314' size-in-bits='64' hash='ba55c142ff2267b' id='type-id-315'/>
+    <qualified-type-def type-id='type-id-295' const='yes' hash='7b5e69c5c31651c0' id='type-id-316'/>
+    <reference-type-def kind='lvalue' type-id='type-id-316' size-in-bits='64' hash='172b925ec420181' id='type-id-305'/>
+    <pointer-type-def type-id='type-id-316' size-in-bits='64' hash='868d36df607eaf5a' id='type-id-317'/>
+    <qualified-type-def type-id='type-id-302' const='yes' hash='5b83273800a290e0#2' id='type-id-303'/>
+    <qualified-type-def type-id='type-id-307' const='yes' hash='87bdd5d4916f8e25' id='type-id-318'/>
+    <reference-type-def kind='lvalue' type-id='type-id-318' size-in-bits='64' hash='fd8cbd26a2c321ab' id='type-id-309'/>
   </abi-instr>
 </abi-corpus>
diff --git a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
index cf1590e2..f5dbc002 100644
--- a/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
+++ b/tests/data/test-read-dwarf/PR22122-libftdc.so.abi
@@ -272,535 +272,544 @@ 
     <type-decl name='long int' size-in-bits='64' hash='69f1ebc3a0a3f241#2' id='type-id-18'/>
     <type-decl name='long long int' size-in-bits='64' hash='55e6262ccf4af918#3' id='type-id-19'/>
     <type-decl name='sizetype' size-in-bits='64' hash='d73989f57060a55a' id='type-id-4'/>
-    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-20' visibility='default' size-in-bits='128' hash='1c771914b5222df8' id='type-id-21'/>
-    <class-decl name='lconv' is-struct='yes' visibility='default' size-in-bits='768' hash='df2d3aa59a4a66c5' id='type-id-22'/>
-    <typedef-decl name='FILE' type-id='type-id-23' size-in-bits='64' filepath='/usr/include/stdio.h' line='48' column='1' hash='61477c4d1fd8d94d' id='type-id-24'/>
-    <typedef-decl name='_G_fpos_t' type-id='type-id-21' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' hash='279bebc58cd3ebad' id='type-id-20'/>
-    <typedef-decl name='__FILE' type-id='type-id-23' size-in-bits='64' filepath='/usr/include/stdio.h' line='64' column='1' hash='61477c4d1fd8d94d' id='type-id-25'/>
-    <typedef-decl name='__compar_fn_t' type-id='type-id-26' size-in-bits='64' filepath='/usr/include/stdlib.h' line='741' column='1' hash='61477c4d1fd8d94d' id='type-id-27'/>
-    <typedef-decl name='__int32_t' type-id='type-id-16' size-in-bits='32' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' hash='f0c050c6f9f8032e' id='type-id-28'/>
-    <typedef-decl name='__mbstate_t' type-id='type-id-23' size-in-bits='64' filepath='/usr/include/wchar.h' line='94' column='1' hash='61477c4d1fd8d94d' id='type-id-29'/>
-    <typedef-decl name='div_t' type-id='type-id-23' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' hash='61477c4d1fd8d94d' id='type-id-30'/>
-    <typedef-decl name='fpos_t' type-id='type-id-20' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' hash='279bebc58cd3ebad' id='type-id-31'/>
-    <typedef-decl name='imaxdiv_t' type-id='type-id-32' size-in-bits='128' filepath='/usr/include/inttypes.h' line='275' column='1' hash='279bebc58cd3ebad' id='type-id-33'/>
-    <typedef-decl name='intmax_t' type-id='type-id-18' size-in-bits='64' filepath='/usr/include/stdint.h' line='134' column='1' hash='61477c4d1fd8d94d' id='type-id-34'/>
-    <typedef-decl name='ldiv_t' type-id='type-id-32' size-in-bits='128' filepath='/usr/include/stdlib.h' line='109' column='1' hash='279bebc58cd3ebad' id='type-id-35'/>
-    <typedef-decl name='lldiv_t' type-id='type-id-23' size-in-bits='64' filepath='/usr/include/stdlib.h' line='121' column='1' hash='61477c4d1fd8d94d' id='type-id-36'/>
-    <typedef-decl name='mbstate_t' type-id='type-id-29' size-in-bits='64' filepath='/usr/include/wchar.h' line='106' column='1' hash='61477c4d1fd8d94d' id='type-id-37'/>
-    <typedef-decl name='size_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='62' column='1' hash='61477c4d1fd8d94d' id='type-id-39'/>
-    <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-41'/>
-    <typedef-decl name='uintmax_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/include/stdint.h' line='135' column='1' hash='61477c4d1fd8d94d' id='type-id-42'/>
-    <typedef-decl name='wctrans_t' type-id='type-id-43' size-in-bits='64' filepath='/usr/include/wctype.h' line='186' column='1' hash='61477c4d1fd8d94d' id='type-id-44'/>
-    <typedef-decl name='wctype_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/include/wctype.h' line='52' column='1' hash='61477c4d1fd8d94d' id='type-id-45'/>
-    <typedef-decl name='wint_t' type-id='type-id-46' size-in-bits='32' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' hash='f0c050c6f9f8032e' id='type-id-47'/>
-    <type-decl name='unnamed-enum-underlying-type-0' is-anonymous='yes' is-declaration-only='yes' hash='653fd5dfca45196e' id='type-id-48'/>
-    <type-decl name='unsigned char' size-in-bits='8' hash='ecaf65035a0d2881' id='type-id-49'/>
-    <type-decl name='unsigned int' size-in-bits='32' hash='3a94285d174bd537' id='type-id-46'/>
-    <type-decl name='unsigned long int' size-in-bits='64' hash='e7c5efcec748ba6c#2' id='type-id-38'/>
-    <type-decl name='unsigned long long int' size-in-bits='64' hash='d226d906a470de76#3' id='type-id-50'/>
-    <type-decl name='wchar_t' size-in-bits='32' hash='e03601bc1680ce34' id='type-id-51'/>
-    <pointer-type-def type-id='type-id-24' size-in-bits='64' hash='b23a90349790ef5' id='type-id-52'/>
-    <qualified-type-def type-id='type-id-52' restrict='yes' hash='18132b0ee7730944' id='type-id-53'/>
-    <pointer-type-def type-id='type-id-25' size-in-bits='64' hash='ab3283f86727d841' id='type-id-54'/>
-    <qualified-type-def type-id='type-id-54' restrict='yes' hash='73f8fc89a05b3517' id='type-id-55'/>
-    <pointer-type-def type-id='type-id-2' size-in-bits='64' hash='cbbb684bdad1404' id='type-id-56'/>
-    <qualified-type-def type-id='type-id-56' restrict='yes' hash='e935125d82a6a7f0' id='type-id-57'/>
-    <pointer-type-def type-id='type-id-56' size-in-bits='64' hash='84b2bf220034a220' id='type-id-58'/>
-    <qualified-type-def type-id='type-id-58' restrict='yes' hash='1022e2aea3db1cbe' id='type-id-59'/>
-    <qualified-type-def type-id='type-id-28' const='yes' hash='45b539bd47b09a31' id='type-id-60'/>
-    <pointer-type-def type-id='type-id-60' size-in-bits='64' hash='e8b8dcbfb160b4c0' id='type-id-43'/>
+    <typedef-decl name='__compar_fn_t' type-id='type-id-20' size-in-bits='64' filepath='/usr/include/stdlib.h' line='741' column='1' hash='61477c4d1fd8d94d' id='type-id-21'/>
+    <typedef-decl name='__int32_t' type-id='type-id-16' size-in-bits='32' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='40' column='1' hash='f0c050c6f9f8032e' id='type-id-22'/>
+    <typedef-decl name='intmax_t' type-id='type-id-18' size-in-bits='64' filepath='/usr/include/stdint.h' line='134' column='1' hash='61477c4d1fd8d94d' id='type-id-23'/>
+    <typedef-decl name='size_t' type-id='type-id-24' size-in-bits='64' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='62' column='1' hash='61477c4d1fd8d94d' id='type-id-25'/>
+    <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-27'/>
+    <typedef-decl name='uintmax_t' type-id='type-id-24' size-in-bits='64' filepath='/usr/include/stdint.h' line='135' column='1' hash='61477c4d1fd8d94d' id='type-id-28'/>
+    <typedef-decl name='wctrans_t' type-id='type-id-29' size-in-bits='64' filepath='/usr/include/wctype.h' line='186' column='1' hash='61477c4d1fd8d94d' id='type-id-30'/>
+    <typedef-decl name='wctype_t' type-id='type-id-24' size-in-bits='64' filepath='/usr/include/wctype.h' line='52' column='1' hash='61477c4d1fd8d94d' id='type-id-31'/>
+    <typedef-decl name='wint_t' type-id='type-id-32' size-in-bits='32' filepath='/usr/lib/llvm-3.9/bin/../lib/clang/3.9.1/include/stddef.h' line='132' column='1' hash='f0c050c6f9f8032e' id='type-id-33'/>
+    <type-decl name='unnamed-enum-underlying-type-0' is-anonymous='yes' is-declaration-only='yes' hash='653fd5dfca45196e' id='type-id-34'/>
+    <type-decl name='unsigned char' size-in-bits='8' hash='ecaf65035a0d2881' id='type-id-35'/>
+    <type-decl name='unsigned int' size-in-bits='32' hash='3a94285d174bd537' id='type-id-32'/>
+    <type-decl name='unsigned long int' size-in-bits='64' hash='e7c5efcec748ba6c#2' id='type-id-24'/>
+    <type-decl name='unsigned long long int' size-in-bits='64' hash='d226d906a470de76#3' id='type-id-36'/>
+    <type-decl name='wchar_t' size-in-bits='32' hash='e03601bc1680ce34' id='type-id-37'/>
+    <pointer-type-def type-id='type-id-2' size-in-bits='64' hash='cbbb684bdad1404' id='type-id-38'/>
+    <qualified-type-def type-id='type-id-38' restrict='yes' hash='e935125d82a6a7f0' id='type-id-39'/>
+    <pointer-type-def type-id='type-id-38' size-in-bits='64' hash='84b2bf220034a220' id='type-id-40'/>
+    <qualified-type-def type-id='type-id-40' restrict='yes' hash='1022e2aea3db1cbe' id='type-id-41'/>
+    <qualified-type-def type-id='type-id-22' const='yes' hash='45b539bd47b09a31' id='type-id-42'/>
+    <pointer-type-def type-id='type-id-42' size-in-bits='64' hash='e8b8dcbfb160b4c0' id='type-id-29'/>
     <qualified-type-def type-id='type-id-2' const='yes' hash='2059efede605db28' id='type-id-10'/>
-    <pointer-type-def type-id='type-id-10' size-in-bits='64' hash='fe474f966dd309ec' id='type-id-61'/>
-    <qualified-type-def type-id='type-id-61' restrict='yes' hash='c655aa189d9cdd70' id='type-id-62'/>
-    <pointer-type-def type-id='type-id-61' size-in-bits='64' hash='1d69489b117e3908' id='type-id-63'/>
-    <qualified-type-def type-id='type-id-63' restrict='yes' hash='ea36f200932b9fa6' id='type-id-64'/>
-    <reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' hash='75245b066c59ade0' id='type-id-65'/>
-    <reference-type-def kind='lvalue' type-id='type-id-12' size-in-bits='64' hash='286d0da69ca440c6' id='type-id-66'/>
-    <reference-type-def kind='lvalue' type-id='type-id-13' size-in-bits='64' hash='65b9e8b5702b2806' id='type-id-67'/>
-    <qualified-type-def type-id='type-id-31' const='yes' hash='2e2adfcdbca597d3' id='type-id-68'/>
-    <pointer-type-def type-id='type-id-68' size-in-bits='64' hash='3a5d7226f4161161' id='type-id-69'/>
-    <qualified-type-def type-id='type-id-16' const='yes' hash='efe9ca8385dea285' id='type-id-70'/>
-    <reference-type-def kind='lvalue' type-id='type-id-70' size-in-bits='64' hash='205933461786e572' id='type-id-71'/>
-    <qualified-type-def type-id='type-id-37' const='yes' hash='bd6748e8ae3e857d' id='type-id-72'/>
-    <pointer-type-def type-id='type-id-72' size-in-bits='64' hash='168359808cdff22e' id='type-id-73'/>
-    <qualified-type-def type-id='type-id-74' const='yes' hash='c2ae22207e756ca' id='type-id-75'/>
-    <pointer-type-def type-id='type-id-75' size-in-bits='64' hash='9d5a108f617bd6d9' id='type-id-76'/>
-    <qualified-type-def type-id='type-id-77' const='yes' hash='a6cc328776f24948' id='type-id-78'/>
-    <pointer-type-def type-id='type-id-78' size-in-bits='64' hash='abe66debf52c576f' id='type-id-79'/>
-    <qualified-type-def type-id='type-id-49' const='yes' hash='42daa5f26fb4d2fd' id='type-id-80'/>
-    <pointer-type-def type-id='type-id-80' size-in-bits='64' hash='baddaff31d0a19ef' id='type-id-81'/>
-    <qualified-type-def type-id='type-id-51' const='yes' hash='c39a006827b53b8c' id='type-id-82'/>
-    <pointer-type-def type-id='type-id-82' size-in-bits='64' hash='40d2ae8fc93ab842' id='type-id-83'/>
-    <qualified-type-def type-id='type-id-83' restrict='yes' hash='730063344c59f14c' id='type-id-84'/>
-    <pointer-type-def type-id='type-id-83' size-in-bits='64' hash='d7b662533fe382b6' id='type-id-85'/>
-    <qualified-type-def type-id='type-id-85' restrict='yes' hash='66b80019030d802d' id='type-id-86'/>
-    <pointer-type-def type-id='type-id-14' size-in-bits='64' hash='b8a05af1503a8dca' id='type-id-87'/>
-    <pointer-type-def type-id='type-id-31' size-in-bits='64' hash='5edc455a074dd618' id='type-id-88'/>
-    <qualified-type-def type-id='type-id-88' restrict='yes' hash='a720879c9f6c5ba9' id='type-id-89'/>
-    <pointer-type-def type-id='type-id-90' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-26'/>
-    <pointer-type-def type-id='type-id-16' size-in-bits='64' hash='30b2c5a3baa479fd' id='type-id-91'/>
-    <pointer-type-def type-id='type-id-22' size-in-bits='64' hash='ed48ed4e5694a2c3' id='type-id-92'/>
-    <pointer-type-def type-id='type-id-37' size-in-bits='64' hash='e34b775ca165913b' id='type-id-93'/>
-    <qualified-type-def type-id='type-id-93' restrict='yes' hash='b8235f3f495992ea' id='type-id-94'/>
-    <reference-type-def kind='lvalue' type-id='type-id-95' size-in-bits='64' hash='5fa6fb8b5a0544c6#4' id='type-id-96'/>
-    <pointer-type-def type-id='type-id-74' size-in-bits='64' hash='bba095f6391c1097' id='type-id-97'/>
-    <pointer-type-def type-id='type-id-77' size-in-bits='64' hash='561a4843ba255b04' id='type-id-98'/>
-    <pointer-type-def type-id='type-id-99' size-in-bits='64' hash='c99565ad3be14920' id='type-id-100'/>
-    <pointer-type-def type-id='type-id-101' size-in-bits='64' hash='708efeeab32edce7' id='type-id-102'/>
-    <pointer-type-def type-id='type-id-103' size-in-bits='64' hash='12a5d0f0ef3b4aea' id='type-id-104'/>
-    <pointer-type-def type-id='type-id-105' size-in-bits='64' hash='e069d2dbfb4854c7' id='type-id-106'/>
-    <pointer-type-def type-id='type-id-23' size-in-bits='64' hash='cafc2233463c04d5' id='type-id-107'/>
-    <pointer-type-def type-id='type-id-49' size-in-bits='64' hash='71f183764e8cf33a' id='type-id-108'/>
-    <pointer-type-def type-id='type-id-109' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-110'/>
-    <pointer-type-def type-id='type-id-111' size-in-bits='64' hash='22f365c0257fa483' id='type-id-112'/>
-    <pointer-type-def type-id='type-id-51' size-in-bits='64' hash='2338850b8cb7ce35' id='type-id-113'/>
-    <qualified-type-def type-id='type-id-113' restrict='yes' hash='75f15d02800df9a4' id='type-id-114'/>
-    <pointer-type-def type-id='type-id-113' size-in-bits='64' hash='e9272a368a48a792' id='type-id-115'/>
-    <qualified-type-def type-id='type-id-115' restrict='yes' hash='2ee9ef526e4c4091' id='type-id-116'/>
-    <reference-type-def kind='lvalue' type-id='type-id-117' size-in-bits='64' id='type-id-118'/>
-    <reference-type-def kind='rvalue' type-id='type-id-117' size-in-bits='64' id='type-id-119'/>
-    <pointer-type-def type-id='type-id-120' size-in-bits='64' id='type-id-121'/>
-    <pointer-type-def type-id='type-id-122' size-in-bits='64' id='type-id-123'/>
-    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-124'/>
+    <pointer-type-def type-id='type-id-10' size-in-bits='64' hash='fe474f966dd309ec' id='type-id-43'/>
+    <qualified-type-def type-id='type-id-43' restrict='yes' hash='c655aa189d9cdd70' id='type-id-44'/>
+    <pointer-type-def type-id='type-id-43' size-in-bits='64' hash='1d69489b117e3908' id='type-id-45'/>
+    <qualified-type-def type-id='type-id-45' restrict='yes' hash='ea36f200932b9fa6' id='type-id-46'/>
+    <reference-type-def kind='lvalue' type-id='type-id-11' size-in-bits='64' hash='75245b066c59ade0' id='type-id-47'/>
+    <reference-type-def kind='lvalue' type-id='type-id-12' size-in-bits='64' hash='286d0da69ca440c6' id='type-id-48'/>
+    <reference-type-def kind='lvalue' type-id='type-id-13' size-in-bits='64' hash='65b9e8b5702b2806' id='type-id-49'/>
+    <qualified-type-def type-id='type-id-16' const='yes' hash='efe9ca8385dea285' id='type-id-50'/>
+    <reference-type-def kind='lvalue' type-id='type-id-50' size-in-bits='64' hash='205933461786e572' id='type-id-51'/>
+    <qualified-type-def type-id='type-id-52' const='yes' hash='c2ae22207e756ca' id='type-id-53'/>
+    <pointer-type-def type-id='type-id-53' size-in-bits='64' hash='9d5a108f617bd6d9' id='type-id-54'/>
+    <qualified-type-def type-id='type-id-55' const='yes' hash='a6cc328776f24948' id='type-id-56'/>
+    <pointer-type-def type-id='type-id-56' size-in-bits='64' hash='abe66debf52c576f' id='type-id-57'/>
+    <qualified-type-def type-id='type-id-35' const='yes' hash='42daa5f26fb4d2fd' id='type-id-58'/>
+    <pointer-type-def type-id='type-id-58' size-in-bits='64' hash='baddaff31d0a19ef' id='type-id-59'/>
+    <qualified-type-def type-id='type-id-37' const='yes' hash='c39a006827b53b8c' id='type-id-60'/>
+    <pointer-type-def type-id='type-id-60' size-in-bits='64' hash='40d2ae8fc93ab842' id='type-id-61'/>
+    <qualified-type-def type-id='type-id-61' restrict='yes' hash='730063344c59f14c' id='type-id-62'/>
+    <pointer-type-def type-id='type-id-61' size-in-bits='64' hash='d7b662533fe382b6' id='type-id-63'/>
+    <qualified-type-def type-id='type-id-63' restrict='yes' hash='66b80019030d802d' id='type-id-64'/>
+    <pointer-type-def type-id='type-id-14' size-in-bits='64' hash='b8a05af1503a8dca' id='type-id-65'/>
+    <pointer-type-def type-id='type-id-66' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-20'/>
+    <pointer-type-def type-id='type-id-16' size-in-bits='64' hash='30b2c5a3baa479fd' id='type-id-67'/>
+    <pointer-type-def type-id='type-id-52' size-in-bits='64' hash='bba095f6391c1097' id='type-id-68'/>
+    <pointer-type-def type-id='type-id-55' size-in-bits='64' hash='561a4843ba255b04' id='type-id-69'/>
+    <pointer-type-def type-id='type-id-70' size-in-bits='64' hash='c99565ad3be14920' id='type-id-71'/>
+    <pointer-type-def type-id='type-id-72' size-in-bits='64' hash='708efeeab32edce7' id='type-id-73'/>
+    <pointer-type-def type-id='type-id-74' size-in-bits='64' hash='12a5d0f0ef3b4aea' id='type-id-75'/>
+    <pointer-type-def type-id='type-id-76' size-in-bits='64' hash='e069d2dbfb4854c7' id='type-id-77'/>
+    <pointer-type-def type-id='type-id-35' size-in-bits='64' hash='71f183764e8cf33a' id='type-id-78'/>
+    <pointer-type-def type-id='type-id-79' size-in-bits='64' hash='c66cdd9c5848f363' id='type-id-80'/>
+    <pointer-type-def type-id='type-id-81' size-in-bits='64' hash='22f365c0257fa483' id='type-id-82'/>
+    <pointer-type-def type-id='type-id-37' size-in-bits='64' hash='2338850b8cb7ce35' id='type-id-83'/>
+    <qualified-type-def type-id='type-id-83' restrict='yes' hash='75f15d02800df9a4' id='type-id-84'/>
+    <pointer-type-def type-id='type-id-83' size-in-bits='64' hash='e9272a368a48a792' id='type-id-85'/>
+    <qualified-type-def type-id='type-id-85' restrict='yes' hash='2ee9ef526e4c4091' id='type-id-86'/>
+    <pointer-type-def type-id='type-id-87' size-in-bits='64' id='type-id-88'/>
+    <qualified-type-def type-id='type-id-88' restrict='yes' id='type-id-89'/>
+    <pointer-type-def type-id='type-id-90' size-in-bits='64' id='type-id-91'/>
+    <qualified-type-def type-id='type-id-91' restrict='yes' id='type-id-92'/>
+    <reference-type-def kind='lvalue' type-id='type-id-93' size-in-bits='64' id='type-id-94'/>
+    <reference-type-def kind='rvalue' type-id='type-id-93' size-in-bits='64' id='type-id-95'/>
+    <pointer-type-def type-id='type-id-96' size-in-bits='64' id='type-id-97'/>
+    <pointer-type-def type-id='type-id-98' size-in-bits='64' id='type-id-99'/>
+    <pointer-type-def type-id='type-id-93' size-in-bits='64' id='type-id-100'/>
+    <pointer-type-def type-id='type-id-101' size-in-bits='64' id='type-id-102'/>
+    <pointer-type-def type-id='type-id-103' size-in-bits='64' id='type-id-104'/>
+    <pointer-type-def type-id='type-id-105' size-in-bits='64' id='type-id-106'/>
+    <pointer-type-def type-id='type-id-107' 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-111' size-in-bits='64' id='type-id-112'/>
+    <pointer-type-def type-id='type-id-113' size-in-bits='64' id='type-id-114'/>
+    <pointer-type-def type-id='type-id-115' size-in-bits='64' id='type-id-116'/>
+    <pointer-type-def type-id='type-id-117' size-in-bits='64' id='type-id-118'/>
+    <pointer-type-def type-id='type-id-119' size-in-bits='64' id='type-id-120'/>
+    <pointer-type-def type-id='type-id-121' size-in-bits='64' id='type-id-122'/>
+    <pointer-type-def type-id='type-id-123' size-in-bits='64' id='type-id-124'/>
     <pointer-type-def type-id='type-id-125' size-in-bits='64' id='type-id-126'/>
     <pointer-type-def type-id='type-id-127' size-in-bits='64' id='type-id-128'/>
     <pointer-type-def type-id='type-id-129' size-in-bits='64' id='type-id-130'/>
     <pointer-type-def type-id='type-id-131' 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-135' size-in-bits='64' id='type-id-136'/>
-    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-138'/>
-    <pointer-type-def type-id='type-id-139' size-in-bits='64' id='type-id-140'/>
-    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-142'/>
-    <pointer-type-def type-id='type-id-143' size-in-bits='64' id='type-id-144'/>
-    <pointer-type-def type-id='type-id-145' size-in-bits='64' id='type-id-146'/>
-    <pointer-type-def type-id='type-id-147' size-in-bits='64' id='type-id-148'/>
-    <pointer-type-def type-id='type-id-149' size-in-bits='64' id='type-id-150'/>
-    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-152'/>
-    <pointer-type-def type-id='type-id-153' size-in-bits='64' id='type-id-154'/>
+    <qualified-type-def type-id='type-id-119' const='yes' id='type-id-133'/>
+    <qualified-type-def type-id='type-id-98' const='yes' id='type-id-134'/>
+    <qualified-type-def type-id='type-id-93' const='yes' id='type-id-135'/>
+    <qualified-type-def type-id='type-id-101' const='yes' id='type-id-136'/>
+    <qualified-type-def type-id='type-id-103' const='yes' id='type-id-137'/>
+    <qualified-type-def type-id='type-id-127' const='yes' id='type-id-138'/>
+    <qualified-type-def type-id='type-id-113' const='yes' id='type-id-139'/>
+    <qualified-type-def type-id='type-id-109' const='yes' id='type-id-140'/>
+    <qualified-type-def type-id='type-id-111' const='yes' id='type-id-141'/>
+    <reference-type-def kind='lvalue' type-id='type-id-139' size-in-bits='64' id='type-id-142'/>
+    <pointer-type-def type-id='type-id-133' size-in-bits='64' id='type-id-143'/>
+    <pointer-type-def type-id='type-id-134' size-in-bits='64' id='type-id-144'/>
+    <pointer-type-def type-id='type-id-135' size-in-bits='64' id='type-id-145'/>
+    <pointer-type-def type-id='type-id-136' size-in-bits='64' id='type-id-146'/>
+    <pointer-type-def type-id='type-id-137' size-in-bits='64' id='type-id-147'/>
+    <pointer-type-def type-id='type-id-138' size-in-bits='64' id='type-id-148'/>
+    <pointer-type-def type-id='type-id-140' size-in-bits='64' id='type-id-149'/>
+    <pointer-type-def type-id='type-id-141' size-in-bits='64' id='type-id-150'/>
+    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-152'/>
+    <pointer-type-def type-id='type-id-152' size-in-bits='64' id='type-id-153'/>
+    <qualified-type-def type-id='type-id-154' const='yes' id='type-id-155'/>
     <pointer-type-def type-id='type-id-155' size-in-bits='64' id='type-id-156'/>
-    <qualified-type-def type-id='type-id-143' const='yes' id='type-id-157'/>
-    <qualified-type-def type-id='type-id-122' const='yes' id='type-id-158'/>
-    <qualified-type-def type-id='type-id-117' const='yes' id='type-id-159'/>
-    <qualified-type-def type-id='type-id-125' const='yes' id='type-id-160'/>
-    <qualified-type-def type-id='type-id-127' const='yes' id='type-id-161'/>
-    <qualified-type-def type-id='type-id-151' const='yes' id='type-id-162'/>
-    <qualified-type-def type-id='type-id-137' const='yes' id='type-id-163'/>
-    <qualified-type-def type-id='type-id-133' const='yes' id='type-id-164'/>
-    <qualified-type-def type-id='type-id-135' const='yes' id='type-id-165'/>
-    <reference-type-def kind='lvalue' type-id='type-id-163' size-in-bits='64' id='type-id-166'/>
-    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-167'/>
-    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-168'/>
-    <pointer-type-def type-id='type-id-159' size-in-bits='64' id='type-id-169'/>
-    <pointer-type-def type-id='type-id-160' size-in-bits='64' id='type-id-170'/>
-    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-171'/>
-    <pointer-type-def type-id='type-id-162' size-in-bits='64' id='type-id-172'/>
-    <pointer-type-def type-id='type-id-164' size-in-bits='64' id='type-id-173'/>
-    <pointer-type-def type-id='type-id-165' size-in-bits='64' id='type-id-174'/>
-    <qualified-type-def type-id='type-id-175' const='yes' id='type-id-176'/>
-    <pointer-type-def type-id='type-id-176' size-in-bits='64' id='type-id-177'/>
-    <qualified-type-def type-id='type-id-178' const='yes' id='type-id-179'/>
-    <pointer-type-def type-id='type-id-179' size-in-bits='64' id='type-id-180'/>
-    <qualified-type-def type-id='type-id-180' restrict='yes' id='type-id-181'/>
-    <reference-type-def kind='lvalue' type-id='type-id-182' size-in-bits='64' id='type-id-183'/>
-    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-30' visibility='default' size-in-bits='64' hash='8a59a3d66346c43' id='type-id-23'/>
-    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-33' visibility='default' size-in-bits='128' hash='5c690158a7b60057' id='type-id-32'/>
-    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-178'/>
-    <pointer-type-def type-id='type-id-175' size-in-bits='64' id='type-id-184'/>
-    <pointer-type-def type-id='type-id-185' size-in-bits='64' id='type-id-186'/>
+    <qualified-type-def type-id='type-id-157' const='yes' id='type-id-158'/>
+    <pointer-type-def type-id='type-id-158' size-in-bits='64' id='type-id-159'/>
+    <qualified-type-def type-id='type-id-160' const='yes' id='type-id-161'/>
+    <pointer-type-def type-id='type-id-161' size-in-bits='64' id='type-id-162'/>
+    <qualified-type-def type-id='type-id-162' restrict='yes' id='type-id-163'/>
+    <pointer-type-def type-id='type-id-151' size-in-bits='64' id='type-id-164'/>
+    <qualified-type-def type-id='type-id-164' restrict='yes' id='type-id-165'/>
+    <pointer-type-def type-id='type-id-166' size-in-bits='64' id='type-id-167'/>
+    <pointer-type-def type-id='type-id-154' size-in-bits='64' id='type-id-168'/>
+    <qualified-type-def type-id='type-id-168' restrict='yes' id='type-id-169'/>
+    <reference-type-def kind='lvalue' type-id='type-id-170' size-in-bits='64' id='type-id-171'/>
+    <reference-type-def kind='lvalue' type-id='type-id-172' size-in-bits='64' id='type-id-173'/>
+    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-174' visibility='default' is-declaration-only='yes' id='type-id-175'/>
+    <class-decl name='__FILE' is-struct='yes' naming-typedef-id='type-id-90' visibility='default' is-declaration-only='yes' id='type-id-176'/>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-177' visibility='default' is-declaration-only='yes' id='type-id-178'/>
+    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-179' visibility='default' is-declaration-only='yes' id='type-id-180'/>
+    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-181' visibility='default' is-declaration-only='yes' id='type-id-182'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-166'/>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-183' visibility='default' is-declaration-only='yes' id='type-id-184'/>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-185' visibility='default' is-declaration-only='yes' id='type-id-186'/>
+    <class-decl name='tm' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-160'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-187'/>
     <pointer-type-def type-id='type-id-187' size-in-bits='64' id='type-id-188'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-189'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-190'/>
+    <pointer-type-def type-id='type-id-157' size-in-bits='64' id='type-id-189'/>
+    <pointer-type-def type-id='type-id-190' size-in-bits='64' id='type-id-191'/>
+    <pointer-type-def type-id='type-id-192' size-in-bits='64' id='type-id-193'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-194'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-195'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator&lt;char&gt;' visibility='default' size-in-bits='8' hash='dc176b1ccf7e0929' id='type-id-191'/>
-      <class-decl name='basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2112' hash='f37cedfc48184473' id='type-id-99'>
+      <class-decl name='basic_ios&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2112' hash='f37cedfc48184473' id='type-id-70'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ios' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-71' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-100' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-71' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_iostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2304' hash='1af7853ae757e3d7' id='type-id-101'>
+      <class-decl name='basic_iostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2304' hash='1af7853ae757e3d7' id='type-id-72'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_iostream' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-102' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-73' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <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' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-102' is-artificial='yes'/>
-            <parameter type-id='type-id-112' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-73' is-artificial='yes'/>
+            <parameter type-id='type-id-82' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2240' hash='7f39d0839c6fa15c' id='type-id-103'>
+      <class-decl name='basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2240' hash='7f39d0839c6fa15c' id='type-id-74'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_istream' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-104' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-75' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </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' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-104' is-artificial='yes'/>
-            <parameter type-id='type-id-112' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-75' is-artificial='yes'/>
+            <parameter type-id='type-id-82' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='basic_streambuf&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='512' hash='cca8ec354908d97f' id='type-id-105'>
+      <class-decl name='basic_streambuf&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='512' hash='cca8ec354908d97f' id='type-id-76'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_streambuf' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-77' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-106' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-77' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <enum-decl name='memory_order' naming-typedef-id='type-id-193' is-declaration-only='yes' hash='3af3fede863bb04a' id='type-id-194'>
-        <underlying-type type-id='type-id-48'/>
+      <enum-decl name='memory_order' naming-typedef-id='type-id-197' is-declaration-only='yes' hash='3af3fede863bb04a' id='type-id-198'>
+        <underlying-type type-id='type-id-34'/>
       </enum-decl>
-      <typedef-decl name='memory_order' type-id='type-id-194' 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' hash='2cd71dcdea451a28' id='type-id-193'/>
-      <typedef-decl name='ptrdiff_t' type-id='type-id-18' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-195'/>
-      <typedef-decl name='size_t' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-40'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-182' visibility='default' is-declaration-only='yes' id='type-id-196'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-122'>
+      <typedef-decl name='memory_order' type-id='type-id-198' 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' hash='2cd71dcdea451a28' id='type-id-197'/>
+      <typedef-decl name='ptrdiff_t' type-id='type-id-18' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-199'/>
+      <typedef-decl name='size_t' type-id='type-id-24' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-26'/>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-200'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-170' visibility='default' is-declaration-only='yes' id='type-id-201'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-98'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-198' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' hash='61477c4d1fd8d94d#2' id='type-id-197'/>
+          <typedef-decl name='pointer' type-id='type-id-203' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' hash='61477c4d1fd8d94d#2' id='type-id-202'/>
         </member-type>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorIhSaIhEE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIhSaIhEE17_M_default_appendEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-123' is-artificial='yes'/>
-            <parameter type-id='type-id-41' 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'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-99' is-artificial='yes'/>
+            <parameter type-id='type-id-27' 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'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-199'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-187'>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-204'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-192'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-200' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' hash='61477c4d1fd8d94d#2' id='type-id-198'/>
+          <typedef-decl name='pointer' type-id='type-id-205' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' hash='61477c4d1fd8d94d#2' id='type-id-203'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-201'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-206'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-108' size-in-bits='64' 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' hash='61477c4d1fd8d94d#6' id='type-id-202'/>
+          <typedef-decl name='pointer' type-id='type-id-78' size-in-bits='64' 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' hash='61477c4d1fd8d94d#5' id='type-id-207'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-196' 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-182'/>
+          <typedef-decl name='allocator_type' type-id='type-id-201' 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-170'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-175'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-157'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-46' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-203'/>
+          <typedef-decl name='__int_type' type-id='type-id-32' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-208'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-185'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-190'>
         <member-type access='public'>
-          <typedef-decl name='__integral_type' type-id='type-id-46' size-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' hash='f0c050c6f9f8032e' id='type-id-204'/>
+          <typedef-decl name='__integral_type' type-id='type-id-32' size-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' hash='f0c050c6f9f8032e' id='type-id-209'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-205'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-206'/>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-207'/>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-208'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-210'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-211'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-212'/>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-213'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-191' size-in-bits='8' 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' hash='a001c849ab2c5776' id='type-id-95'/>
+          <typedef-decl name='const_pointer' type-id='type-id-43' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-214'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-61' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-209'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-215'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-210'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-216'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-211'/>
+          <typedef-decl name='allocator_type' type-id='type-id-200' size-in-bits='8' 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-172'/>
         </member-type>
       </class-decl>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='256' hash='ab45e25fba5a8780' id='type-id-74'>
+        <class-decl name='basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='256' hash='ab45e25fba5a8780' id='type-id-52'>
           <member-type access='private'>
-            <typedef-decl name='const_pointer' type-id='type-id-213' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-212'/>
+            <typedef-decl name='const_pointer' type-id='type-id-218' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-217'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='const_pointer' type-id='type-id-215' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-214'/>
+            <typedef-decl name='const_pointer' type-id='type-id-220' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-219'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='const_pointer' type-id='type-id-217' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-216'/>
+            <typedef-decl name='const_pointer' type-id='type-id-222' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-221'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer' type-id='type-id-219' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-218'/>
+            <typedef-decl name='pointer' type-id='type-id-224' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-223'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer' type-id='type-id-221' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-220'/>
+            <typedef-decl name='pointer' type-id='type-id-226' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-225'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='pointer' type-id='type-id-223' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-222'/>
+            <typedef-decl name='pointer' type-id='type-id-228' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-227'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-225' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-224'/>
+            <typedef-decl name='size_type' type-id='type-id-230' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-229'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-227' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-226'/>
+            <typedef-decl name='size_type' type-id='type-id-232' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-231'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='size_type' type-id='type-id-229' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-228'/>
+            <typedef-decl name='size_type' type-id='type-id-234' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-233'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-230'/>
+            <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-235'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-231'/>
+            <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-236'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-232'/>
+            <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-237'/>
           </member-type>
           <member-type access='private'>
-            <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-233'/>
+            <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-238'/>
           </member-type>
           <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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-97' is-artificial='yes'/>
-              <return type-id='type-id-192'/>
+              <parameter type-id='type-id-68' is-artificial='yes'/>
+              <return type-id='type-id-196'/>
             </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;' visibility='default' size-in-bits='832' hash='c45d5914c78f6724' id='type-id-234'/>
-        <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='3136' hash='d7fb5edf7df1c47' id='type-id-77'>
+        <class-decl name='basic_stringbuf&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='832' hash='c45d5914c78f6724' id='type-id-239'/>
+        <class-decl name='basic_stringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='3136' hash='d7fb5edf7df1c47' id='type-id-55'>
           <member-type access='private'>
-            <typedef-decl name='__string_type' type-id='type-id-74' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' hash='e522f81d7f609007' id='type-id-235'/>
+            <typedef-decl name='__string_type' type-id='type-id-52' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/sstream' line='669' column='1' hash='e522f81d7f609007' id='type-id-240'/>
           </member-type>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~basic_stringstream' 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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-192'/>
+              <parameter type-id='type-id-69' is-artificial='yes'/>
+              <return type-id='type-id-196'/>
             </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' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-98' is-artificial='yes'/>
-              <return type-id='type-id-192'/>
+              <parameter type-id='type-id-69' is-artificial='yes'/>
+              <return type-id='type-id-196'/>
             </function-decl>
           </member-function>
           <member-function access='public' destructor='yes' vtable-offset='0'>
             <function-decl name='~basic_stringstream' mangled-name='_ZNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEED2Ev' 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' hash='8d6dd888776a11fb'>
-              <parameter type-id='type-id-98' is-artificial='yes'/>
-              <parameter type-id='type-id-112' is-artificial='yes'/>
-              <return type-id='type-id-192'/>
+              <parameter type-id='type-id-69' is-artificial='yes'/>
+              <parameter type-id='type-id-82' is-artificial='yes'/>
+              <return type-id='type-id-196'/>
             </function-decl>
           </member-function>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-149'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-125'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-108' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d#3' id='type-id-236'/>
+          <typedef-decl name='pointer' type-id='type-id-78' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d#3' id='type-id-241'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-153'>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-129'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d' id='type-id-237'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d' id='type-id-242'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-238'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-243'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-202' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-200'/>
+          <typedef-decl name='pointer' type-id='type-id-207' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-205'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-239'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-244'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-209' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-215'/>
+          <typedef-decl name='const_pointer' type-id='type-id-214' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-220'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-210' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-221'/>
+          <typedef-decl name='pointer' type-id='type-id-215' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-226'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-211' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-227'/>
+          <typedef-decl name='size_type' type-id='type-id-216' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-232'/>
         </member-type>
       </class-decl>
     </namespace-decl>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-175' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-174'/>
+    <typedef-decl name='imaxdiv_t' type-id='type-id-182' size-in-bits='128' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-181'/>
+    <typedef-decl name='FILE' type-id='type-id-176' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-87'/>
+    <typedef-decl name='fpos_t' type-id='type-id-174' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-151'/>
     <function-decl name='snprintf' filepath='/usr/include/stdio.h' line='386' column='1' visibility='default' binding='global' size-in-bits='64' hash='c9b95df6dd500340'>
-      <parameter type-id='type-id-57'/>
       <parameter type-id='type-id-39'/>
-      <parameter type-id='type-id-62'/>
+      <parameter type-id='type-id-25'/>
+      <parameter type-id='type-id-44'/>
       <parameter is-variadic='yes'/>
       <return type-id='type-id-16'/>
     </function-decl>
+    <typedef-decl name='div_t' type-id='type-id-180' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-179'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-184' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-183'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-186' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-185'/>
     <function-decl name='free' filepath='/usr/include/stdlib.h' line='483' column='1' visibility='default' binding='global' size-in-bits='64' hash='61477c4d1fd8d94d'>
-      <parameter type-id='type-id-111'/>
-      <return type-id='type-id-192'/>
+      <parameter type-id='type-id-81'/>
+      <return type-id='type-id-196'/>
     </function-decl>
     <function-decl name='memcpy' filepath='/usr/include/string.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb'>
-      <parameter type-id='type-id-189'/>
-      <parameter type-id='type-id-190'/>
-      <parameter type-id='type-id-39'/>
-      <return type-id='type-id-111'/>
+      <parameter type-id='type-id-194'/>
+      <parameter type-id='type-id-195'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-81'/>
     </function-decl>
     <function-decl name='memmove' filepath='/usr/include/string.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64' hash='8d6dd888776a11fb'>
-      <parameter type-id='type-id-111'/>
-      <parameter type-id='type-id-111'/>
-      <parameter type-id='type-id-39'/>
-      <return type-id='type-id-111'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-81'/>
     </function-decl>
     <function-decl name='memset' filepath='/usr/include/string.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64' hash='41b53655394fed34'>
-      <parameter type-id='type-id-111'/>
+      <parameter type-id='type-id-81'/>
       <parameter type-id='type-id-16'/>
-      <parameter type-id='type-id-39'/>
-      <return type-id='type-id-111'/>
+      <parameter type-id='type-id-25'/>
+      <return type-id='type-id-81'/>
     </function-decl>
     <function-decl name='memcmp' filepath='/usr/include/string.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64' hash='41b53655394fed34'>
-      <parameter type-id='type-id-111'/>
-      <parameter type-id='type-id-111'/>
-      <parameter type-id='type-id-39'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-25'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='strcmp' filepath='/usr/include/string.h' line='140' column='1' visibility='default' binding='global' size-in-bits='64' hash='c50376f19f645d5'>
-      <parameter type-id='type-id-61'/>
-      <parameter type-id='type-id-61'/>
+      <parameter type-id='type-id-43'/>
+      <parameter type-id='type-id-43'/>
       <return type-id='type-id-16'/>
     </function-decl>
     <function-decl name='strlen' filepath='/usr/include/string.h' line='394' column='1' visibility='default' binding='global' size-in-bits='64' hash='659ced78215eae4a'>
-      <parameter type-id='type-id-61'/>
-      <return type-id='type-id-39'/>
+      <parameter type-id='type-id-43'/>
+      <return type-id='type-id-25'/>
     </function-decl>
+    <typedef-decl name='__mbstate_t' type-id='type-id-178' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-177'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-177' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-154'/>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-137'/>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-113'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-120'/>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-143'/>
-      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-147'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-96'/>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-119'/>
+      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-123'>
         <member-function access='public'>
           <function-decl name='compress' mangled-name='_ZN5mongo15BlockCompressor8compressENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='39' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BlockCompressor8compressENS_14ConstDataRangeE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-148' is-artificial='yes'/>
-            <parameter type-id='type-id-143' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='39' column='1'/>
-            <return type-id='type-id-120'/>
+            <parameter type-id='type-id-124' is-artificial='yes'/>
+            <parameter type-id='type-id-119' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='39' column='1'/>
+            <return type-id='type-id-96'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='uncompress' mangled-name='_ZN5mongo15BlockCompressor10uncompressENS_14ConstDataRangeEm' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='81' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo15BlockCompressor10uncompressENS_14ConstDataRangeEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-148' is-artificial='yes'/>
-            <parameter type-id='type-id-143' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='81' column='1'/>
-            <parameter type-id='type-id-39' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='82' column='1'/>
-            <return type-id='type-id-120'/>
+            <parameter type-id='type-id-124' is-artificial='yes'/>
+            <parameter type-id='type-id-119' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='81' column='1'/>
+            <parameter type-id='type-id-25' filepath='src/mongo/db/ftdc/block_compressor.cpp' line='82' column='1'/>
+            <return type-id='type-id-96'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-155'/>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-125'>
+      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-131'/>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-101'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-135'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-111'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-127'/>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-129'>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-103'/>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-105'>
         <member-function access='private'>
           <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' hash='d97f95fe79cacdf1'>
-            <parameter type-id='type-id-130' is-artificial='yes'/>
+            <parameter type-id='type-id-106' is-artificial='yes'/>
             <parameter type-id='type-id-16' filepath='src/mongo/bson/util/builder.h' line='158' column='1'/>
-            <return type-id='type-id-192'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-131'>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-107'>
         <member-function access='private'>
           <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' hash='878a7be8e06969cb'>
-            <parameter type-id='type-id-132' is-artificial='yes'/>
+            <parameter type-id='type-id-108' is-artificial='yes'/>
             <parameter type-id='type-id-16' filepath='src/mongo/bson/util/builder.h' line='498' column='1'/>
             <parameter type-id='type-id-16' filepath='src/mongo/bson/util/builder.h' line='498' column='1'/>
-            <return type-id='type-id-118'/>
+            <return type-id='type-id-94'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-133'>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-109'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-46' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-240'/>
+          <typedef-decl name='WordType' type-id='type-id-32' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-245'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-151'/>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-241'>
+      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-127'/>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-246'>
         <member-type access='private'>
-          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' hash='579e8f8d58a87a46' id='type-id-242'>
-            <underlying-type type-id='type-id-48'/>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' hash='579e8f8d58a87a46' id='type-id-247'>
+            <underlying-type type-id='type-id-34'/>
           </enum-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-145'/>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-121'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-117'/>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-141'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-93'/>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-117'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-244' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-243'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-249' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-248'/>
         </member-type>
       </class-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-139'>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-115'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-245' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-244'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-250' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-249'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-246'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-251'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-119' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-245'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-95' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-250'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <type-decl name='variadic parameter type' id='type-id-247'/>
-    <type-decl name='void' id='type-id-192'/>
-    <pointer-type-def type-id='type-id-192' id='type-id-111'/>
-    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-90'>
-      <parameter type-id='type-id-111'/>
-      <parameter type-id='type-id-111'/>
+    <type-decl name='variadic parameter type' id='type-id-252'/>
+    <type-decl name='void' id='type-id-196'/>
+    <pointer-type-def type-id='type-id-196' id='type-id-81'/>
+    <typedef-decl name='__FILE' type-id='type-id-176' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-90'/>
+    <function-type size-in-bits='64' hash='d97f95fe79cacdf1' id='type-id-66'>
+      <parameter type-id='type-id-81'/>
+      <parameter type-id='type-id-81'/>
       <return type-id='type-id-16'/>
     </function-type>
-    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-109'>
-      <return type-id='type-id-192'/>
+    <function-type size-in-bits='64' hash='61477c4d1fd8d94d' id='type-id-79'>
+      <return type-id='type-id-196'/>
     </function-type>
   </abi-instr>
   <abi-instr 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-18' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' hash='61477c4d1fd8d94d' id='type-id-248'/>
-    <typedef-decl name='__time_t' type-id='type-id-18' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' hash='61477c4d1fd8d94d' id='type-id-249'/>
-    <typedef-decl name='clock_t' type-id='type-id-248' size-in-bits='64' filepath='/usr/include/time.h' line='59' column='1' hash='61477c4d1fd8d94d' id='type-id-250'/>
-    <typedef-decl name='time_t' type-id='type-id-249' size-in-bits='64' filepath='/usr/include/time.h' line='75' column='1' hash='61477c4d1fd8d94d' id='type-id-251'/>
-    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' hash='15da667af2807204' id='type-id-252'/>
-    <qualified-type-def type-id='type-id-32' const='yes' hash='ff7ed4cab79e3342' id='type-id-253'/>
-    <pointer-type-def type-id='type-id-253' size-in-bits='64' hash='d7a66e1355e9a75b' id='type-id-254'/>
-    <qualified-type-def type-id='type-id-255' const='yes' hash='dcc886fe52bff22' id='type-id-256'/>
-    <pointer-type-def type-id='type-id-256' size-in-bits='64' hash='ec5b51d6d9ef9edf' id='type-id-257'/>
-    <qualified-type-def type-id='type-id-258' const='yes' hash='ac748d1d779ac69b' id='type-id-259'/>
-    <reference-type-def kind='lvalue' type-id='type-id-259' size-in-bits='64' hash='755c4e3dd64acac2' id='type-id-260'/>
-    <qualified-type-def type-id='type-id-251' const='yes' hash='6c95c944e7337ae9' id='type-id-261'/>
-    <pointer-type-def type-id='type-id-261' size-in-bits='64' hash='7f2ce843f388cce6' id='type-id-262'/>
-    <pointer-type-def type-id='type-id-263' size-in-bits='64' hash='d1e46a81dd7123bd' id='type-id-264'/>
-    <reference-type-def kind='rvalue' type-id='type-id-264' size-in-bits='64' hash='2469822a8a33daaf' id='type-id-265'/>
+    <typedef-decl name='__clock_t' type-id='type-id-18' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='135' column='1' hash='61477c4d1fd8d94d' id='type-id-253'/>
+    <typedef-decl name='__time_t' type-id='type-id-18' size-in-bits='64' filepath='/usr/include/x86_64-linux-gnu/bits/types.h' line='139' column='1' hash='61477c4d1fd8d94d' id='type-id-254'/>
+    <typedef-decl name='clock_t' type-id='type-id-253' size-in-bits='64' filepath='/usr/include/time.h' line='59' column='1' hash='61477c4d1fd8d94d' id='type-id-255'/>
+    <typedef-decl name='time_t' type-id='type-id-254' size-in-bits='64' filepath='/usr/include/time.h' line='75' column='1' hash='61477c4d1fd8d94d' id='type-id-256'/>
+    <reference-type-def kind='lvalue' type-id='type-id-10' size-in-bits='64' hash='15da667af2807204' id='type-id-257'/>
+    <qualified-type-def type-id='type-id-258' const='yes' hash='dcc886fe52bff22' id='type-id-259'/>
+    <pointer-type-def type-id='type-id-259' size-in-bits='64' hash='ec5b51d6d9ef9edf' id='type-id-260'/>
+    <qualified-type-def type-id='type-id-261' const='yes' hash='ac748d1d779ac69b' id='type-id-262'/>
+    <reference-type-def kind='lvalue' type-id='type-id-262' size-in-bits='64' hash='755c4e3dd64acac2' id='type-id-263'/>
+    <qualified-type-def type-id='type-id-256' const='yes' hash='6c95c944e7337ae9' id='type-id-264'/>
+    <pointer-type-def type-id='type-id-264' size-in-bits='64' hash='7f2ce843f388cce6' id='type-id-265'/>
     <pointer-type-def type-id='type-id-266' size-in-bits='64' hash='1a3c0ad43b5dd1e6' id='type-id-267'/>
-    <pointer-type-def type-id='type-id-255' size-in-bits='64' hash='9204de7f659a1d3f' id='type-id-268'/>
-    <pointer-type-def type-id='type-id-269' size-in-bits='64' hash='d237879bd55e89e9' id='type-id-270'/>
-    <pointer-type-def type-id='type-id-39' size-in-bits='64' hash='c3abc1e31ba717b5' id='type-id-271'/>
-    <reference-type-def kind='lvalue' type-id='type-id-272' size-in-bits='64' hash='5fa6fb8b5a0544c6' id='type-id-273'/>
-    <pointer-type-def type-id='type-id-251' size-in-bits='64' hash='1b2e61475a12089e' id='type-id-274'/>
-    <reference-type-def kind='lvalue' type-id='type-id-275' size-in-bits='64' id='type-id-276'/>
-    <pointer-type-def type-id='type-id-275' size-in-bits='64' id='type-id-277'/>
-    <pointer-type-def type-id='type-id-278' size-in-bits='64' id='type-id-279'/>
-    <pointer-type-def type-id='type-id-280' size-in-bits='64' id='type-id-281'/>
+    <pointer-type-def type-id='type-id-258' size-in-bits='64' hash='9204de7f659a1d3f' id='type-id-268'/>
+    <pointer-type-def type-id='type-id-25' size-in-bits='64' hash='c3abc1e31ba717b5' id='type-id-269'/>
+    <pointer-type-def type-id='type-id-256' size-in-bits='64' hash='1b2e61475a12089e' id='type-id-270'/>
+    <pointer-type-def type-id='type-id-271' size-in-bits='64' id='type-id-272'/>
+    <qualified-type-def type-id='type-id-272' restrict='yes' id='type-id-273'/>
+    <pointer-type-def type-id='type-id-274' size-in-bits='64' id='type-id-275'/>
+    <qualified-type-def type-id='type-id-275' restrict='yes' id='type-id-276'/>
+    <reference-type-def kind='lvalue' type-id='type-id-277' size-in-bits='64' id='type-id-278'/>
+    <pointer-type-def type-id='type-id-277' size-in-bits='64' id='type-id-279'/>
+    <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-280'>
+      <member-function access='public' const='yes'>
+        <function-decl name='operator()' mangled-name='_ZZN5mongo14BSONObjBuilder3objEvENKUlvE_clEv' filepath='src/mongo/bson/bsonobjbuilder.h' line='666' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZZN5mongo14BSONObjBuilder3objEvENKUlvE_clEv' hash='61477c4d1fd8d94d'>
+          <parameter type-id='type-id-281' is-artificial='yes'/>
+          <return type-id='type-id-196'/>
+        </function-decl>
+      </member-function>
+    </class-decl>
     <pointer-type-def type-id='type-id-282' size-in-bits='64' id='type-id-283'/>
     <pointer-type-def type-id='type-id-284' size-in-bits='64' id='type-id-285'/>
     <pointer-type-def type-id='type-id-286' size-in-bits='64' id='type-id-287'/>
@@ -821,361 +830,380 @@ 
     <pointer-type-def type-id='type-id-316' size-in-bits='64' id='type-id-317'/>
     <pointer-type-def type-id='type-id-318' size-in-bits='64' id='type-id-319'/>
     <pointer-type-def type-id='type-id-320' size-in-bits='64' id='type-id-321'/>
-    <qualified-type-def type-id='type-id-281' const='yes' id='type-id-322'/>
-    <reference-type-def kind='lvalue' type-id='type-id-322' size-in-bits='64' id='type-id-323'/>
-    <qualified-type-def type-id='type-id-280' const='yes' id='type-id-324'/>
-    <qualified-type-def type-id='type-id-278' const='yes' id='type-id-325'/>
-    <qualified-type-def type-id='type-id-300' const='yes' id='type-id-326'/>
-    <qualified-type-def type-id='type-id-296' const='yes' id='type-id-327'/>
-    <qualified-type-def type-id='type-id-328' const='yes' id='type-id-329'/>
-    <qualified-type-def type-id='type-id-298' const='yes' id='type-id-330'/>
-    <qualified-type-def type-id='type-id-302' const='yes' id='type-id-331'/>
-    <qualified-type-def type-id='type-id-304' const='yes' id='type-id-332'/>
-    <qualified-type-def type-id='type-id-288' const='yes' id='type-id-333'/>
-    <qualified-type-def type-id='type-id-312' const='yes' id='type-id-334'/>
-    <qualified-type-def type-id='type-id-335' const='yes' id='type-id-336'/>
-    <qualified-type-def type-id='type-id-294' const='yes' id='type-id-337'/>
-    <qualified-type-def type-id='type-id-306' const='yes' id='type-id-338'/>
-    <qualified-type-def type-id='type-id-308' const='yes' id='type-id-339'/>
-    <pointer-type-def type-id='type-id-324' size-in-bits='64' id='type-id-340'/>
-    <pointer-type-def type-id='type-id-325' size-in-bits='64' id='type-id-341'/>
-    <pointer-type-def type-id='type-id-326' size-in-bits='64' id='type-id-342'/>
-    <pointer-type-def type-id='type-id-327' size-in-bits='64' id='type-id-343'/>
-    <pointer-type-def type-id='type-id-329' size-in-bits='64' id='type-id-344'/>
-    <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-345'/>
-    <pointer-type-def type-id='type-id-331' size-in-bits='64' id='type-id-346'/>
-    <pointer-type-def type-id='type-id-332' size-in-bits='64' id='type-id-347'/>
-    <pointer-type-def type-id='type-id-333' size-in-bits='64' id='type-id-348'/>
-    <pointer-type-def type-id='type-id-334' size-in-bits='64' id='type-id-349'/>
-    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-350'/>
-    <pointer-type-def type-id='type-id-337' size-in-bits='64' id='type-id-351'/>
-    <pointer-type-def type-id='type-id-338' size-in-bits='64' id='type-id-352'/>
-    <pointer-type-def type-id='type-id-339' size-in-bits='64' id='type-id-353'/>
-    <qualified-type-def type-id='type-id-354' const='yes' id='type-id-355'/>
-    <pointer-type-def type-id='type-id-355' size-in-bits='64' id='type-id-356'/>
-    <qualified-type-def type-id='type-id-357' const='yes' id='type-id-358'/>
+    <pointer-type-def type-id='type-id-322' size-in-bits='64' id='type-id-323'/>
+    <pointer-type-def type-id='type-id-324' size-in-bits='64' id='type-id-325'/>
+    <qualified-type-def type-id='type-id-285' const='yes' id='type-id-326'/>
+    <reference-type-def kind='lvalue' type-id='type-id-326' size-in-bits='64' id='type-id-327'/>
+    <qualified-type-def type-id='type-id-284' const='yes' id='type-id-328'/>
+    <qualified-type-def type-id='type-id-282' const='yes' id='type-id-329'/>
+    <qualified-type-def type-id='type-id-304' const='yes' id='type-id-330'/>
+    <qualified-type-def type-id='type-id-300' const='yes' id='type-id-331'/>
+    <qualified-type-def type-id='type-id-332' const='yes' id='type-id-333'/>
+    <qualified-type-def type-id='type-id-302' const='yes' id='type-id-334'/>
+    <qualified-type-def type-id='type-id-306' const='yes' id='type-id-335'/>
+    <qualified-type-def type-id='type-id-308' const='yes' id='type-id-336'/>
+    <qualified-type-def type-id='type-id-292' const='yes' id='type-id-337'/>
+    <qualified-type-def type-id='type-id-316' const='yes' id='type-id-338'/>
+    <qualified-type-def type-id='type-id-339' const='yes' id='type-id-340'/>
+    <qualified-type-def type-id='type-id-298' const='yes' id='type-id-341'/>
+    <qualified-type-def type-id='type-id-310' const='yes' id='type-id-342'/>
+    <qualified-type-def type-id='type-id-312' const='yes' id='type-id-343'/>
+    <qualified-type-def type-id='type-id-280' const='yes' id='type-id-344'/>
+    <pointer-type-def type-id='type-id-328' size-in-bits='64' id='type-id-345'/>
+    <pointer-type-def type-id='type-id-329' size-in-bits='64' id='type-id-346'/>
+    <pointer-type-def type-id='type-id-330' size-in-bits='64' id='type-id-347'/>
+    <pointer-type-def type-id='type-id-331' size-in-bits='64' id='type-id-348'/>
+    <pointer-type-def type-id='type-id-333' size-in-bits='64' id='type-id-349'/>
+    <pointer-type-def type-id='type-id-334' size-in-bits='64' id='type-id-350'/>
+    <pointer-type-def type-id='type-id-335' size-in-bits='64' id='type-id-351'/>
+    <pointer-type-def type-id='type-id-336' size-in-bits='64' id='type-id-352'/>
+    <pointer-type-def type-id='type-id-337' size-in-bits='64' id='type-id-353'/>
+    <pointer-type-def type-id='type-id-338' size-in-bits='64' id='type-id-354'/>
+    <pointer-type-def type-id='type-id-340' size-in-bits='64' id='type-id-355'/>
+    <pointer-type-def type-id='type-id-341' size-in-bits='64' id='type-id-356'/>
+    <pointer-type-def type-id='type-id-342' size-in-bits='64' id='type-id-357'/>
+    <pointer-type-def type-id='type-id-343' size-in-bits='64' id='type-id-358'/>
+    <pointer-type-def type-id='type-id-344' size-in-bits='64' id='type-id-281'/>
     <qualified-type-def type-id='type-id-359' const='yes' id='type-id-360'/>
-    <qualified-type-def type-id='type-id-361' const='yes' id='type-id-362'/>
-    <qualified-type-def type-id='type-id-363' const='yes' id='type-id-364'/>
+    <pointer-type-def type-id='type-id-360' size-in-bits='64' id='type-id-361'/>
+    <qualified-type-def type-id='type-id-362' const='yes' id='type-id-363'/>
+    <pointer-type-def type-id='type-id-363' size-in-bits='64' id='type-id-364'/>
     <qualified-type-def type-id='type-id-365' const='yes' id='type-id-366'/>
-    <qualified-type-def type-id='type-id-367' const='yes' id='type-id-368'/>
-    <reference-type-def kind='lvalue' type-id='type-id-362' size-in-bits='64' id='type-id-369'/>
-    <pointer-type-def type-id='type-id-358' size-in-bits='64' id='type-id-370'/>
-    <pointer-type-def type-id='type-id-360' size-in-bits='64' id='type-id-371'/>
-    <pointer-type-def type-id='type-id-364' size-in-bits='64' id='type-id-372'/>
-    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-373'/>
-    <qualified-type-def type-id='type-id-370' restrict='yes' id='type-id-374'/>
-    <reference-type-def kind='lvalue' type-id='type-id-375' size-in-bits='64' id='type-id-376'/>
-    <pointer-type-def type-id='type-id-354' size-in-bits='64' id='type-id-377'/>
-    <reference-type-def kind='lvalue' type-id='type-id-378' size-in-bits='64' id='type-id-379'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-357'/>
-    <reference-type-def kind='rvalue' type-id='type-id-367' size-in-bits='64' id='type-id-380'/>
-    <pointer-type-def type-id='type-id-357' size-in-bits='64' id='type-id-381'/>
-    <pointer-type-def type-id='type-id-382' size-in-bits='64' id='type-id-383'/>
-    <pointer-type-def type-id='type-id-384' size-in-bits='64' id='type-id-385'/>
-    <pointer-type-def type-id='type-id-386' size-in-bits='64' id='type-id-387'/>
+    <pointer-type-def 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'/>
+    <qualified-type-def type-id='type-id-370' const='yes' id='type-id-371'/>
+    <qualified-type-def type-id='type-id-372' const='yes' id='type-id-373'/>
+    <qualified-type-def type-id='type-id-374' const='yes' id='type-id-375'/>
+    <qualified-type-def type-id='type-id-376' const='yes' id='type-id-377'/>
+    <qualified-type-def type-id='type-id-378' const='yes' id='type-id-379'/>
+    <reference-type-def kind='lvalue' type-id='type-id-373' size-in-bits='64' id='type-id-380'/>
+    <pointer-type-def type-id='type-id-369' size-in-bits='64' id='type-id-381'/>
+    <pointer-type-def type-id='type-id-371' size-in-bits='64' id='type-id-382'/>
+    <pointer-type-def type-id='type-id-375' size-in-bits='64' id='type-id-383'/>
+    <pointer-type-def type-id='type-id-379' size-in-bits='64' id='type-id-384'/>
+    <qualified-type-def type-id='type-id-381' restrict='yes' id='type-id-385'/>
+    <pointer-type-def type-id='type-id-359' size-in-bits='64' id='type-id-386'/>
+    <qualified-type-def type-id='type-id-386' restrict='yes' id='type-id-387'/>
     <pointer-type-def type-id='type-id-388' size-in-bits='64' id='type-id-389'/>
-    <pointer-type-def type-id='type-id-390' size-in-bits='64' id='type-id-391'/>
-    <pointer-type-def type-id='type-id-392' size-in-bits='64' id='type-id-393'/>
-    <pointer-type-def type-id='type-id-363' size-in-bits='64' id='type-id-394'/>
+    <pointer-type-def type-id='type-id-362' size-in-bits='64' id='type-id-390'/>
+    <qualified-type-def type-id='type-id-390' restrict='yes' id='type-id-391'/>
+    <reference-type-def kind='lvalue' type-id='type-id-392' size-in-bits='64' id='type-id-393'/>
+    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-394'/>
     <pointer-type-def type-id='type-id-395' size-in-bits='64' id='type-id-396'/>
-    <pointer-type-def type-id='type-id-365' size-in-bits='64' id='type-id-397'/>
+    <reference-type-def kind='rvalue' type-id='type-id-396' size-in-bits='64' id='type-id-397'/>
     <pointer-type-def type-id='type-id-398' size-in-bits='64' id='type-id-399'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-400'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-401'/>
+    <reference-type-def kind='lvalue' type-id='type-id-400' size-in-bits='64' id='type-id-401'/>
+    <reference-type-def kind='lvalue' type-id='type-id-402' size-in-bits='64' id='type-id-403'/>
+    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-404' visibility='default' is-declaration-only='yes' id='type-id-405'/>
+    <class-decl name='__FILE' is-struct='yes' naming-typedef-id='type-id-274' visibility='default' is-declaration-only='yes' id='type-id-406'/>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-407' visibility='default' is-declaration-only='yes' id='type-id-408'/>
+    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-409' visibility='default' is-declaration-only='yes' id='type-id-410'/>
+    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-411' visibility='default' is-declaration-only='yes' id='type-id-412'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-388'/>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-413' visibility='default' is-declaration-only='yes' id='type-id-414'/>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-415' visibility='default' is-declaration-only='yes' id='type-id-416'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-417'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-368'/>
+    <reference-type-def kind='rvalue' type-id='type-id-378' size-in-bits='64' id='type-id-418'/>
+    <pointer-type-def type-id='type-id-417' size-in-bits='64' id='type-id-419'/>
+    <pointer-type-def type-id='type-id-368' size-in-bits='64' id='type-id-420'/>
+    <pointer-type-def 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'/>
+    <pointer-type-def type-id='type-id-425' size-in-bits='64' id='type-id-426'/>
+    <pointer-type-def type-id='type-id-427' size-in-bits='64' id='type-id-428'/>
+    <pointer-type-def type-id='type-id-429' size-in-bits='64' id='type-id-430'/>
+    <pointer-type-def type-id='type-id-431' size-in-bits='64' id='type-id-432'/>
+    <pointer-type-def type-id='type-id-374' size-in-bits='64' id='type-id-433'/>
+    <pointer-type-def type-id='type-id-434' size-in-bits='64' id='type-id-435'/>
+    <pointer-type-def type-id='type-id-376' size-in-bits='64' id='type-id-436'/>
+    <pointer-type-def type-id='type-id-437' size-in-bits='64' id='type-id-438'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-439'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-440'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-378' visibility='default' is-declaration-only='yes' id='type-id-402'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-403'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-441'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-402' visibility='default' is-declaration-only='yes' id='type-id-442'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-443'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-404'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-444'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-278'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-282'>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-406' 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-405'/>
+          <typedef-decl name='const_iterator' type-id='type-id-446' 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-445'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-275' 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-407'/>
+          <typedef-decl name='iterator' type-id='type-id-277' 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-447'/>
         </member-type>
         <member-function access='protected'>
           <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/vector.tcc' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt10unique_ptrIN5mongo22FTDCCollectorInterfaceESt14default_deleteIS2_EESaIS5_EE19_M_emplace_back_auxIJS5_EEEvDpOT_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-279' is-artificial='yes'/>
-            <parameter type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-283' is-artificial='yes'/>
+            <parameter type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-292'/>
-      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-310'/>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-280'>
+      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-296'/>
+      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-314'/>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-284'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-409' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d#4' id='type-id-408'/>
-        </member-type>
-        <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-410'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-448'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-264' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-409'/>
+              <typedef-decl name='type' type-id='type-id-396' size-in-bits='64' 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-449'/>
             </member-type>
           </class-decl>
         </member-type>
+        <member-type access='private'>
+          <typedef-decl name='pointer' type-id='type-id-449' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' id='type-id-450'/>
+        </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-320'/>
-      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-284'/>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-296'>
+      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-324'/>
+      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-288'/>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-300'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-412' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-411'/>
+          <typedef-decl name='pointer' type-id='type-id-452' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-451'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-413'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-453'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-268' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-412'/>
+              <typedef-decl name='type' type-id='type-id-268' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-452'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-328'>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-332'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-415' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d#3' id='type-id-414'/>
+          <typedef-decl name='pointer' type-id='type-id-455' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d#3' id='type-id-454'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-416'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-456'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-267' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-415'/>
+              <typedef-decl name='type' type-id='type-id-267' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-455'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-417'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-457'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-191' size-in-bits='8' 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' hash='a001c849ab2c5776' id='type-id-272'/>
+          <typedef-decl name='const_pointer' type-id='type-id-43' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-458'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-61' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-418'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-459'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-419'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-460'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-420'/>
+          <typedef-decl name='allocator_type' type-id='type-id-441' size-in-bits='8' 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-400'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-386'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-388'/>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-390'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-392'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-363'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-425'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-427'/>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-429'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-431'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-374'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-46' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-421'/>
+          <typedef-decl name='__int_type' type-id='type-id-32' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-461'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-395'>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-434'>
         <member-type access='public'>
-          <typedef-decl name='__integral_type' type-id='type-id-46' size-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' hash='f0c050c6f9f8032e' id='type-id-422'/>
+          <typedef-decl name='__integral_type' type-id='type-id-32' size-in-bits='32' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/atomic' line='626' column='1' hash='f0c050c6f9f8032e' id='type-id-462'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-359'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-398'>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-370'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-437'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-424' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-423'/>
+          <typedef-decl name='pointer' type-id='type-id-464' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-463'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-425'/>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-426'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-427'>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-465'/>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-466'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-467'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-402' 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-378'/>
+          <typedef-decl name='allocator_type' type-id='type-id-442' 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-402'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-281' size-in-bits='64' 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-428'/>
+          <typedef-decl name='pointer' type-id='type-id-285' size-in-bits='64' 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-468'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-382'/>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-384'/>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-367'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-421'/>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-423'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-378'/>
       <namespace-decl name='__cxx11'>
-        <typedef-decl name='string' type-id='type-id-74' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' hash='e522f81d7f609007' id='type-id-258'/>
+        <typedef-decl name='string' type-id='type-id-52' size-in-bits='256' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stringfwd.h' line='74' column='1' hash='e522f81d7f609007' id='type-id-261'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='const_iterator' naming-typedef-id='type-id-405' visibility='default' is-declaration-only='yes' id='type-id-406'/>
-      <class-decl name='iterator' naming-typedef-id='type-id-407' visibility='default' is-declaration-only='yes' id='type-id-275'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-282'>
+      <class-decl name='const_iterator' naming-typedef-id='type-id-445' visibility='default' is-declaration-only='yes' id='type-id-446'/>
+      <class-decl name='iterator' naming-typedef-id='type-id-447' visibility='default' is-declaration-only='yes' id='type-id-277'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-286'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-281' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' id='type-id-429'/>
+          <typedef-decl name='pointer' type-id='type-id-285' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' id='type-id-469'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-290'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-294'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d' id='type-id-430'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d' id='type-id-470'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-431'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-471'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-418' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-213'/>
+          <typedef-decl name='const_pointer' type-id='type-id-458' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-218'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-419' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-219'/>
+          <typedef-decl name='pointer' type-id='type-id-459' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-224'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-420' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-225'/>
+          <typedef-decl name='size_type' type-id='type-id-460' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-230'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-432'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-472'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-428' size-in-bits='64' 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-424'/>
+          <typedef-decl name='pointer' type-id='type-id-468' size-in-bits='64' 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-464'/>
         </member-type>
       </class-decl>
     </namespace-decl>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-405' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-404'/>
+    <typedef-decl name='imaxdiv_t' type-id='type-id-412' size-in-bits='128' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-411'/>
+    <typedef-decl name='FILE' type-id='type-id-406' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-271'/>
+    <typedef-decl name='__FILE' type-id='type-id-406' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-274'/>
+    <typedef-decl name='fpos_t' type-id='type-id-404' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-359'/>
+    <typedef-decl name='div_t' type-id='type-id-410' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-409'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-414' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-413'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-416' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-415'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-408' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-407'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-407' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-362'/>
     <namespace-decl name='mongo'>
-      <class-decl name='FTDCCollectorInterface' visibility='default' size-in-bits='64' hash='c1660bc70efbb7b9' id='type-id-263'/>
       <class-decl name='Locker' visibility='default' size-in-bits='128' hash='ef2de6668e0b402f' id='type-id-266'/>
-      <class-decl name='OperationContext' visibility='default' size-in-bits='2176' hash='be8497dd9c810f2' id='type-id-255'/>
-      <class-decl name='ServiceContext' visibility='default' size-in-bits='2432' hash='9dbebc135e07e2ce' id='type-id-269'/>
-      <class-decl name='BufBuilder' naming-typedef-id='type-id-375' visibility='default' is-declaration-only='yes' id='type-id-354'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-286'>
+      <class-decl name='OperationContext' visibility='default' size-in-bits='2176' hash='be8497dd9c810f2' id='type-id-258'/>
+      <class-decl name='BufBuilder' naming-typedef-id='type-id-392' visibility='default' is-declaration-only='yes' id='type-id-365'/>
+      <class-decl name='FTDCCollectorInterface' visibility='default' is-declaration-only='yes' id='type-id-395'/>
+      <class-decl name='ServiceContext' visibility='default' is-declaration-only='yes' id='type-id-398'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-290'>
         <member-function access='public'>
           <function-decl name='add' mangled-name='_ZN5mongo23FTDCCollectorCollection3addESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/collector.cpp' line='45' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23FTDCCollectorCollection3addESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-121' is-artificial='yes'/>
-            <parameter type-id='type-id-143' filepath='src/mongo/base/status_with.h' line='92' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-97' is-artificial='yes'/>
+            <parameter type-id='type-id-119' filepath='src/mongo/base/status_with.h' line='92' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='collect' mangled-name='_ZN5mongo23FTDCCollectorCollection7collectEPNS_6ClientE' filepath='src/mongo/db/ftdc/collector.cpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo23FTDCCollectorCollection7collectEPNS_6ClientE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-287' is-artificial='yes'/>
-            <parameter type-id='type-id-301' filepath='src/mongo/db/ftdc/collector.cpp' line='50' column='1'/>
-            <return type-id='type-id-292'/>
+            <parameter type-id='type-id-291' is-artificial='yes'/>
+            <parameter type-id='type-id-305' filepath='src/mongo/db/ftdc/collector.cpp' line='50' column='1'/>
+            <return type-id='type-id-296'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-300'/>
-      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-433'/>
-      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-312'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-304'/>
+      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-473'/>
+      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-316'>
         <member-function access='public'>
           <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' hash='d97f95fe79cacdf1'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
+            <parameter type-id='type-id-317' is-artificial='yes'/>
             <parameter type-id='type-id-16' filepath='src/mongo/bson/bsonobjbuilder.h' line='67' column='1'/>
-            <return type-id='type-id-192'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
-            <parameter type-id='type-id-288' filepath='src/mongo/bson/bsonobjbuilder.h' line='233' column='1'/>
-            <return type-id='type-id-376'/>
+            <parameter type-id='type-id-317' is-artificial='yes'/>
+            <parameter type-id='type-id-292' filepath='src/mongo/bson/bsonobjbuilder.h' line='233' column='1'/>
+            <return type-id='type-id-393'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
-            <parameter type-id='type-id-376' filepath='src/mongo/bson/bsonobjbuilder.h' line='80' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-317' is-artificial='yes'/>
+            <parameter type-id='type-id-393' filepath='src/mongo/bson/bsonobjbuilder.h' line='80' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-317' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-156' is-artificial='yes'/>
-            <return type-id='type-id-151'/>
+            <parameter type-id='type-id-132' is-artificial='yes'/>
+            <return type-id='type-id-127'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <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' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-313' is-artificial='yes'/>
-            <return type-id='type-id-56'/>
+            <parameter type-id='type-id-317' is-artificial='yes'/>
+            <return type-id='type-id-38'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-314'/>
-      <class-decl name='__anonymous_struct__15' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-335'/>
-      <class-decl name='__anonymous_struct__16' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-318'/>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-288'>
+      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-318'/>
+      <class-decl name='__anonymous_struct__15' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-339'/>
+      <class-decl name='__anonymous_struct__16' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-322'/>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-292'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-434'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-474'/>
         </member-type>
         <member-function access='public'>
           <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' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-289' is-artificial='yes'/>
-            <parameter type-id='type-id-61' filepath='src/mongo/base/string_data.h' line='78' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-293' is-artificial='yes'/>
+            <parameter type-id='type-id-43' filepath='src/mongo/base/string_data.h' line='78' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-435'/>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-294'/>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-302'>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-475'/>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-298'/>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-306'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-308'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-312'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-316'/>
-      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-304'/>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-306'>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-320'/>
+      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-308'/>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-310'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-46' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-436'/>
+          <typedef-decl name='WordType' type-id='type-id-32' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-476'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-437'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-477'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-438'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-478'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-439'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-479'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-440'/>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-480'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-441'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-481'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-361'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-365'/>
-      <typedef-decl name='BufBuilder' type-id='type-id-354' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-375'/>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-372'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-376'/>
+      <typedef-decl name='BufBuilder' type-id='type-id-365' filepath='src/mongo/bson/util/builder.h' line='365' column='1' id='type-id-392'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-298'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-302'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr 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='uint32_t' type-id='type-id-46' size-in-bits='32' filepath='/usr/include/stdint.h' line='51' column='1' hash='f0c050c6f9f8032e' id='type-id-442'/>
-    <typedef-decl name='uint64_t' type-id='type-id-38' size-in-bits='64' filepath='/usr/include/stdint.h' line='55' column='1' hash='61477c4d1fd8d94d' id='type-id-443'/>
-    <reference-type-def kind='lvalue' type-id='type-id-444' size-in-bits='64' hash='8266d4abe1bf18fe' id='type-id-445'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' hash='a806b2ebb7ab2c0b' id='type-id-446'/>
-    <qualified-type-def type-id='type-id-46' const='yes' hash='3fde8555e6b7bc6c' id='type-id-447'/>
-    <reference-type-def kind='lvalue' type-id='type-id-447' size-in-bits='64' hash='19b447e850587b5c' id='type-id-448'/>
-    <qualified-type-def type-id='type-id-38' const='yes' hash='a8eb652e360928f1#2' id='type-id-449'/>
-    <pointer-type-def type-id='type-id-449' size-in-bits='64' hash='ee22d9a0c46f002f' id='type-id-450'/>
-    <reference-type-def kind='lvalue' type-id='type-id-451' size-in-bits='64' hash='5fa6fb8b5a0544c6#2' id='type-id-452'/>
-    <pointer-type-def type-id='type-id-38' size-in-bits='64' hash='a743cfce3a5a53fc#2' id='type-id-453'/>
-    <reference-type-def kind='rvalue' type-id='type-id-242' size-in-bits='64' hash='ece6e87a21f0146a' id='type-id-454'/>
-    <pointer-type-def type-id='type-id-455' size-in-bits='64' id='type-id-456'/>
-    <pointer-type-def type-id='type-id-457' size-in-bits='64' id='type-id-458'/>
-    <pointer-type-def type-id='type-id-459' size-in-bits='64' id='type-id-460'/>
-    <pointer-type-def type-id='type-id-461' size-in-bits='64' id='type-id-462'/>
-    <pointer-type-def type-id='type-id-463' size-in-bits='64' id='type-id-464'/>
-    <pointer-type-def type-id='type-id-465' size-in-bits='64' id='type-id-466'/>
-    <pointer-type-def type-id='type-id-467' size-in-bits='64' id='type-id-468'/>
-    <pointer-type-def type-id='type-id-469' size-in-bits='64' id='type-id-470'/>
-    <pointer-type-def type-id='type-id-471' size-in-bits='64' id='type-id-472'/>
-    <pointer-type-def type-id='type-id-473' size-in-bits='64' id='type-id-474'/>
-    <pointer-type-def type-id='type-id-475' size-in-bits='64' id='type-id-476'/>
-    <pointer-type-def type-id='type-id-477' size-in-bits='64' id='type-id-478'/>
-    <pointer-type-def type-id='type-id-479' size-in-bits='64' id='type-id-480'/>
-    <pointer-type-def type-id='type-id-481' size-in-bits='64' id='type-id-482'/>
-    <pointer-type-def type-id='type-id-483' size-in-bits='64' id='type-id-484'/>
-    <pointer-type-def type-id='type-id-485' size-in-bits='64' id='type-id-486'/>
-    <pointer-type-def type-id='type-id-487' size-in-bits='64' id='type-id-488'/>
-    <pointer-type-def type-id='type-id-489' size-in-bits='64' id='type-id-490'/>
-    <pointer-type-def type-id='type-id-491' size-in-bits='64' id='type-id-492'/>
+    <typedef-decl name='uint32_t' type-id='type-id-32' size-in-bits='32' filepath='/usr/include/stdint.h' line='51' column='1' hash='f0c050c6f9f8032e' id='type-id-482'/>
+    <typedef-decl name='uint64_t' type-id='type-id-24' size-in-bits='64' filepath='/usr/include/stdint.h' line='55' column='1' hash='61477c4d1fd8d94d' id='type-id-483'/>
+    <reference-type-def kind='lvalue' type-id='type-id-484' size-in-bits='64' hash='8266d4abe1bf18fe' id='type-id-485'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1' size-in-bits='64' hash='a806b2ebb7ab2c0b' id='type-id-486'/>
+    <qualified-type-def type-id='type-id-32' const='yes' hash='3fde8555e6b7bc6c' id='type-id-487'/>
+    <reference-type-def kind='lvalue' type-id='type-id-487' size-in-bits='64' hash='19b447e850587b5c' id='type-id-488'/>
+    <qualified-type-def type-id='type-id-24' const='yes' hash='a8eb652e360928f1#2' id='type-id-489'/>
+    <pointer-type-def type-id='type-id-489' size-in-bits='64' hash='ee22d9a0c46f002f' id='type-id-490'/>
+    <pointer-type-def type-id='type-id-24' size-in-bits='64' hash='a743cfce3a5a53fc#2' id='type-id-491'/>
+    <reference-type-def kind='rvalue' type-id='type-id-247' size-in-bits='64' hash='ece6e87a21f0146a' id='type-id-492'/>
     <pointer-type-def type-id='type-id-493' size-in-bits='64' id='type-id-494'/>
-    <pointer-type-def type-id='type-id-495' size-in-bits='64' id='type-id-496'/>
-    <pointer-type-def type-id='type-id-497' size-in-bits='64' id='type-id-498'/>
+    <qualified-type-def type-id='type-id-494' restrict='yes' id='type-id-495'/>
+    <pointer-type-def type-id='type-id-496' size-in-bits='64' id='type-id-497'/>
+    <qualified-type-def type-id='type-id-497' restrict='yes' id='type-id-498'/>
     <pointer-type-def type-id='type-id-499' size-in-bits='64' id='type-id-500'/>
     <pointer-type-def type-id='type-id-501' size-in-bits='64' id='type-id-502'/>
     <pointer-type-def type-id='type-id-503' size-in-bits='64' id='type-id-504'/>
@@ -1190,441 +1218,457 @@ 
     <pointer-type-def type-id='type-id-521' size-in-bits='64' id='type-id-522'/>
     <pointer-type-def type-id='type-id-523' size-in-bits='64' id='type-id-524'/>
     <pointer-type-def type-id='type-id-525' size-in-bits='64' id='type-id-526'/>
-    <qualified-type-def type-id='type-id-493' const='yes' id='type-id-527'/>
-    <qualified-type-def type-id='type-id-473' const='yes' id='type-id-528'/>
-    <qualified-type-def type-id='type-id-457' const='yes' id='type-id-529'/>
-    <qualified-type-def type-id='type-id-475' const='yes' id='type-id-530'/>
-    <qualified-type-def type-id='type-id-455' const='yes' id='type-id-531'/>
-    <qualified-type-def type-id='type-id-481' const='yes' id='type-id-532'/>
-    <qualified-type-def type-id='type-id-487' const='yes' id='type-id-533'/>
-    <qualified-type-def type-id='type-id-534' const='yes' id='type-id-535'/>
-    <qualified-type-def type-id='type-id-489' const='yes' id='type-id-536'/>
-    <qualified-type-def type-id='type-id-521' const='yes' id='type-id-537'/>
-    <qualified-type-def type-id='type-id-505' const='yes' id='type-id-538'/>
-    <qualified-type-def type-id='type-id-503' const='yes' id='type-id-539'/>
-    <qualified-type-def type-id='type-id-497' const='yes' id='type-id-540'/>
-    <qualified-type-def type-id='type-id-509' const='yes' id='type-id-541'/>
-    <qualified-type-def type-id='type-id-507' const='yes' id='type-id-542'/>
-    <qualified-type-def type-id='type-id-459' const='yes' id='type-id-543'/>
-    <qualified-type-def type-id='type-id-499' const='yes' id='type-id-544'/>
-    <pointer-type-def type-id='type-id-527' size-in-bits='64' id='type-id-545'/>
-    <pointer-type-def type-id='type-id-528' size-in-bits='64' id='type-id-546'/>
-    <pointer-type-def type-id='type-id-529' size-in-bits='64' id='type-id-547'/>
-    <pointer-type-def type-id='type-id-530' size-in-bits='64' id='type-id-548'/>
-    <pointer-type-def type-id='type-id-531' size-in-bits='64' id='type-id-549'/>
-    <pointer-type-def type-id='type-id-532' size-in-bits='64' id='type-id-550'/>
-    <pointer-type-def type-id='type-id-535' size-in-bits='64' id='type-id-551'/>
-    <pointer-type-def type-id='type-id-533' size-in-bits='64' id='type-id-552'/>
-    <pointer-type-def type-id='type-id-536' size-in-bits='64' id='type-id-553'/>
-    <pointer-type-def type-id='type-id-537' size-in-bits='64' id='type-id-554'/>
-    <pointer-type-def type-id='type-id-538' size-in-bits='64' id='type-id-555'/>
-    <pointer-type-def type-id='type-id-539' size-in-bits='64' id='type-id-556'/>
-    <pointer-type-def type-id='type-id-540' size-in-bits='64' id='type-id-557'/>
-    <pointer-type-def type-id='type-id-541' size-in-bits='64' id='type-id-558'/>
-    <pointer-type-def type-id='type-id-542' size-in-bits='64' id='type-id-559'/>
-    <pointer-type-def type-id='type-id-543' size-in-bits='64' id='type-id-560'/>
-    <pointer-type-def type-id='type-id-544' size-in-bits='64' id='type-id-561'/>
-    <qualified-type-def type-id='type-id-562' const='yes' id='type-id-563'/>
-    <qualified-type-def type-id='type-id-564' const='yes' id='type-id-565'/>
-    <qualified-type-def type-id='type-id-566' const='yes' id='type-id-567'/>
-    <qualified-type-def type-id='type-id-568' const='yes' id='type-id-569'/>
-    <pointer-type-def type-id='type-id-563' size-in-bits='64' id='type-id-570'/>
-    <pointer-type-def type-id='type-id-569' size-in-bits='64' id='type-id-571'/>
-    <qualified-type-def type-id='type-id-570' restrict='yes' id='type-id-572'/>
-    <reference-type-def kind='lvalue' type-id='type-id-573' size-in-bits='64' id='type-id-574'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-562'/>
-    <reference-type-def kind='lvalue' type-id='type-id-575' size-in-bits='64' id='type-id-576'/>
-    <pointer-type-def type-id='type-id-562' size-in-bits='64' id='type-id-577'/>
-    <pointer-type-def type-id='type-id-578' size-in-bits='64' id='type-id-579'/>
-    <pointer-type-def type-id='type-id-568' size-in-bits='64' id='type-id-580'/>
-    <pointer-type-def type-id='type-id-575' size-in-bits='64' id='type-id-581'/>
-    <pointer-type-def type-id='type-id-582' size-in-bits='64' id='type-id-583'/>
-    <pointer-type-def type-id='type-id-584' size-in-bits='64' id='type-id-585'/>
-    <pointer-type-def type-id='type-id-586' size-in-bits='64' id='type-id-587'/>
-    <pointer-type-def type-id='type-id-588' size-in-bits='64' id='type-id-589'/>
-    <pointer-type-def type-id='type-id-590' size-in-bits='64' id='type-id-591'/>
-    <pointer-type-def type-id='type-id-592' size-in-bits='64' id='type-id-593'/>
-    <pointer-type-def type-id='type-id-594' size-in-bits='64' id='type-id-595'/>
-    <pointer-type-def type-id='type-id-566' size-in-bits='64' id='type-id-596'/>
-    <pointer-type-def type-id='type-id-597' size-in-bits='64' id='type-id-598'/>
-    <pointer-type-def type-id='type-id-599' size-in-bits='64' id='type-id-600'/>
-    <pointer-type-def type-id='type-id-601' size-in-bits='64' id='type-id-602'/>
-    <pointer-type-def type-id='type-id-603' size-in-bits='64' id='type-id-604'/>
-    <pointer-type-def type-id='type-id-605' size-in-bits='64' id='type-id-606'/>
+    <pointer-type-def type-id='type-id-527' size-in-bits='64' id='type-id-528'/>
+    <pointer-type-def type-id='type-id-529' size-in-bits='64' id='type-id-530'/>
+    <pointer-type-def type-id='type-id-531' size-in-bits='64' id='type-id-532'/>
+    <pointer-type-def type-id='type-id-533' size-in-bits='64' id='type-id-534'/>
+    <pointer-type-def type-id='type-id-535' size-in-bits='64' id='type-id-536'/>
+    <pointer-type-def type-id='type-id-537' size-in-bits='64' id='type-id-538'/>
+    <pointer-type-def type-id='type-id-539' size-in-bits='64' id='type-id-540'/>
+    <pointer-type-def type-id='type-id-541' size-in-bits='64' id='type-id-542'/>
+    <pointer-type-def type-id='type-id-543' size-in-bits='64' id='type-id-544'/>
+    <pointer-type-def type-id='type-id-545' size-in-bits='64' id='type-id-546'/>
+    <pointer-type-def type-id='type-id-547' size-in-bits='64' id='type-id-548'/>
+    <pointer-type-def type-id='type-id-549' size-in-bits='64' id='type-id-550'/>
+    <pointer-type-def type-id='type-id-551' size-in-bits='64' id='type-id-552'/>
+    <pointer-type-def type-id='type-id-553' size-in-bits='64' id='type-id-554'/>
+    <pointer-type-def type-id='type-id-555' size-in-bits='64' id='type-id-556'/>
+    <pointer-type-def type-id='type-id-557' size-in-bits='64' id='type-id-558'/>
+    <pointer-type-def type-id='type-id-559' size-in-bits='64' id='type-id-560'/>
+    <pointer-type-def type-id='type-id-561' size-in-bits='64' id='type-id-562'/>
+    <pointer-type-def type-id='type-id-563' size-in-bits='64' id='type-id-564'/>
+    <pointer-type-def type-id='type-id-565' size-in-bits='64' id='type-id-566'/>
+    <pointer-type-def type-id='type-id-567' size-in-bits='64' id='type-id-568'/>
+    <pointer-type-def type-id='type-id-569' size-in-bits='64' id='type-id-570'/>
+    <qualified-type-def type-id='type-id-537' const='yes' id='type-id-571'/>
+    <qualified-type-def type-id='type-id-517' const='yes' id='type-id-572'/>
+    <qualified-type-def type-id='type-id-501' const='yes' id='type-id-573'/>
+    <qualified-type-def type-id='type-id-519' const='yes' id='type-id-574'/>
+    <qualified-type-def type-id='type-id-499' const='yes' id='type-id-575'/>
+    <qualified-type-def type-id='type-id-525' const='yes' id='type-id-576'/>
+    <qualified-type-def type-id='type-id-531' const='yes' id='type-id-577'/>
+    <qualified-type-def type-id='type-id-578' const='yes' id='type-id-579'/>
+    <qualified-type-def type-id='type-id-533' const='yes' id='type-id-580'/>
+    <qualified-type-def type-id='type-id-565' const='yes' id='type-id-581'/>
+    <qualified-type-def type-id='type-id-549' const='yes' id='type-id-582'/>
+    <qualified-type-def type-id='type-id-547' const='yes' id='type-id-583'/>
+    <qualified-type-def type-id='type-id-541' const='yes' id='type-id-584'/>
+    <qualified-type-def type-id='type-id-553' const='yes' id='type-id-585'/>
+    <qualified-type-def type-id='type-id-551' const='yes' id='type-id-586'/>
+    <qualified-type-def type-id='type-id-503' const='yes' id='type-id-587'/>
+    <qualified-type-def type-id='type-id-543' const='yes' id='type-id-588'/>
+    <pointer-type-def type-id='type-id-571' size-in-bits='64' id='type-id-589'/>
+    <pointer-type-def type-id='type-id-572' size-in-bits='64' id='type-id-590'/>
+    <pointer-type-def type-id='type-id-573' size-in-bits='64' id='type-id-591'/>
+    <pointer-type-def type-id='type-id-574' size-in-bits='64' id='type-id-592'/>
+    <pointer-type-def type-id='type-id-575' size-in-bits='64' id='type-id-593'/>
+    <pointer-type-def type-id='type-id-576' size-in-bits='64' id='type-id-594'/>
+    <pointer-type-def type-id='type-id-579' size-in-bits='64' id='type-id-595'/>
+    <pointer-type-def type-id='type-id-577' size-in-bits='64' id='type-id-596'/>
+    <pointer-type-def type-id='type-id-580' size-in-bits='64' id='type-id-597'/>
+    <pointer-type-def type-id='type-id-581' size-in-bits='64' id='type-id-598'/>
+    <pointer-type-def type-id='type-id-582' size-in-bits='64' id='type-id-599'/>
+    <pointer-type-def type-id='type-id-583' size-in-bits='64' id='type-id-600'/>
+    <pointer-type-def type-id='type-id-584' size-in-bits='64' id='type-id-601'/>
+    <pointer-type-def type-id='type-id-585' size-in-bits='64' id='type-id-602'/>
+    <pointer-type-def type-id='type-id-586' size-in-bits='64' id='type-id-603'/>
+    <pointer-type-def type-id='type-id-587' size-in-bits='64' id='type-id-604'/>
+    <pointer-type-def type-id='type-id-588' size-in-bits='64' id='type-id-605'/>
+    <qualified-type-def type-id='type-id-606' const='yes' id='type-id-607'/>
     <pointer-type-def type-id='type-id-607' size-in-bits='64' id='type-id-608'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-609'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-610'/>
+    <qualified-type-def type-id='type-id-609' const='yes' id='type-id-610'/>
+    <pointer-type-def type-id='type-id-610' size-in-bits='64' id='type-id-611'/>
+    <qualified-type-def type-id='type-id-612' const='yes' id='type-id-613'/>
+    <qualified-type-def type-id='type-id-614' const='yes' id='type-id-615'/>
+    <qualified-type-def type-id='type-id-616' const='yes' id='type-id-617'/>
+    <qualified-type-def type-id='type-id-618' const='yes' id='type-id-619'/>
+    <pointer-type-def type-id='type-id-613' size-in-bits='64' id='type-id-620'/>
+    <pointer-type-def type-id='type-id-619' size-in-bits='64' id='type-id-621'/>
+    <qualified-type-def type-id='type-id-620' restrict='yes' id='type-id-622'/>
+    <pointer-type-def type-id='type-id-606' size-in-bits='64' id='type-id-623'/>
+    <qualified-type-def type-id='type-id-623' restrict='yes' id='type-id-624'/>
+    <pointer-type-def type-id='type-id-625' size-in-bits='64' id='type-id-626'/>
+    <pointer-type-def type-id='type-id-609' size-in-bits='64' id='type-id-627'/>
+    <qualified-type-def type-id='type-id-627' restrict='yes' id='type-id-628'/>
+    <reference-type-def kind='lvalue' type-id='type-id-629' size-in-bits='64' id='type-id-630'/>
+    <reference-type-def kind='lvalue' type-id='type-id-631' size-in-bits='64' id='type-id-632'/>
+    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-633' visibility='default' is-declaration-only='yes' id='type-id-634'/>
+    <class-decl name='__FILE' is-struct='yes' naming-typedef-id='type-id-496' visibility='default' is-declaration-only='yes' id='type-id-635'/>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-636' visibility='default' is-declaration-only='yes' id='type-id-637'/>
+    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-638' visibility='default' is-declaration-only='yes' id='type-id-639'/>
+    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-640' visibility='default' is-declaration-only='yes' id='type-id-641'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-625'/>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-642' visibility='default' is-declaration-only='yes' id='type-id-643'/>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-644' visibility='default' is-declaration-only='yes' id='type-id-645'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-646'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-612'/>
+    <reference-type-def kind='lvalue' type-id='type-id-647' size-in-bits='64' id='type-id-648'/>
+    <pointer-type-def type-id='type-id-646' size-in-bits='64' id='type-id-649'/>
+    <pointer-type-def type-id='type-id-612' size-in-bits='64' id='type-id-650'/>
+    <pointer-type-def type-id='type-id-651' size-in-bits='64' id='type-id-652'/>
+    <pointer-type-def type-id='type-id-618' size-in-bits='64' id='type-id-653'/>
+    <pointer-type-def type-id='type-id-647' size-in-bits='64' id='type-id-654'/>
+    <pointer-type-def type-id='type-id-655' size-in-bits='64' id='type-id-656'/>
+    <pointer-type-def type-id='type-id-657' size-in-bits='64' id='type-id-658'/>
+    <pointer-type-def type-id='type-id-659' size-in-bits='64' id='type-id-660'/>
+    <pointer-type-def type-id='type-id-661' size-in-bits='64' id='type-id-662'/>
+    <pointer-type-def type-id='type-id-663' size-in-bits='64' id='type-id-664'/>
+    <pointer-type-def type-id='type-id-665' size-in-bits='64' id='type-id-666'/>
+    <pointer-type-def type-id='type-id-667' size-in-bits='64' id='type-id-668'/>
+    <pointer-type-def type-id='type-id-616' size-in-bits='64' id='type-id-669'/>
+    <pointer-type-def type-id='type-id-670' size-in-bits='64' id='type-id-671'/>
+    <pointer-type-def type-id='type-id-672' size-in-bits='64' id='type-id-673'/>
+    <pointer-type-def type-id='type-id-674' size-in-bits='64' id='type-id-675'/>
+    <pointer-type-def type-id='type-id-676' size-in-bits='64' id='type-id-677'/>
+    <pointer-type-def type-id='type-id-678' size-in-bits='64' id='type-id-679'/>
+    <pointer-type-def type-id='type-id-680' size-in-bits='64' id='type-id-681'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-682'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-683'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-573' visibility='default' is-declaration-only='yes' id='type-id-611'/>
-      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-485'/>
-      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-505'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-684'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-631' visibility='default' is-declaration-only='yes' id='type-id-685'/>
+      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-529'/>
+      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-549'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-613' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-612'/>
+          <typedef-decl name='pointer' type-id='type-id-687' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-686'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-614'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-688'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-56' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-613'/>
+              <typedef-decl name='type' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-687'/>
             </member-type>
           </class-decl>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-473'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-517'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-616' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' hash='61477c4d1fd8d94d#5' id='type-id-615'/>
+          <typedef-decl name='pointer' type-id='type-id-690' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' hash='61477c4d1fd8d94d#4' id='type-id-689'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-618' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-617'/>
+          <typedef-decl name='reference' type-id='type-id-692' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-691'/>
         </member-type>
         <member-function access='protected'>
           <function-decl name='_M_default_append' mangled-name='_ZNSt6vectorImSaImEE17_M_default_appendEm' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='541' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorImSaImEE17_M_default_appendEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-474' is-artificial='yes'/>
-            <parameter type-id='type-id-41' 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'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-518' is-artificial='yes'/>
+            <parameter type-id='type-id-27' 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'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-619'/>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-513'/>
-      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-568'>
+      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-693'/>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-557'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-618'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-46' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-620'/>
+          <typedef-decl name='__int_type' type-id='type-id-32' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-694'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-621'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-695'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-191' size-in-bits='8' 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' hash='a001c849ab2c5776' id='type-id-451'/>
+          <typedef-decl name='const_pointer' type-id='type-id-43' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-696'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-61' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-622'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-697'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-623'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-698'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-624'/>
+          <typedef-decl name='allocator_type' type-id='type-id-684' size-in-bits='8' 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-629'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-590'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-592'/>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-599'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-601'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-603'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-605'>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-663'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-665'/>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-672'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-674'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-676'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-678'>
       </class-decl>
-      <class-decl name='__anonymous_struct__18' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-625'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-626'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-627'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-607'>
+      <class-decl name='__anonymous_struct__18' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-699'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-700'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-701'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-680'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-628' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' hash='61477c4d1fd8d94d' id='type-id-616'/>
+          <typedef-decl name='pointer' type-id='type-id-702' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' hash='61477c4d1fd8d94d' id='type-id-690'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-575'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-647'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-629'>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-703'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-453' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-630'/>
+          <typedef-decl name='pointer' type-id='type-id-491' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-704'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-631'/>
+          <typedef-decl name='value_type' type-id='type-id-24' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-705'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-611' 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-573'/>
+          <typedef-decl name='allocator_type' type-id='type-id-685' 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-631'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-582'/>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-584'/>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-586'/>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-588'/>
+      <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-655'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-657'/>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-659'/>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-661'/>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-461'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-505'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d' id='type-id-632'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d' id='type-id-706'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-525'>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-569'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-453' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d#3' id='type-id-633'/>
+          <typedef-decl name='pointer' type-id='type-id-491' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d#3' id='type-id-707'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-634'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-708'>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-622' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-217'/>
+          <typedef-decl name='const_pointer' type-id='type-id-696' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-222'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-623' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-223'/>
+          <typedef-decl name='pointer' type-id='type-id-697' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-228'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-624' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-229'/>
+          <typedef-decl name='size_type' type-id='type-id-698' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-234'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-635'>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-709'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-630' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-628'/>
+          <typedef-decl name='pointer' type-id='type-id-704' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-702'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-445' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-618'/>
+          <typedef-decl name='reference' type-id='type-id-485' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-692'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-631' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-444'/>
+          <typedef-decl name='value_type' type-id='type-id-705' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-484'/>
         </member-type>
       </class-decl>
     </namespace-decl>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-634' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-633'/>
+    <typedef-decl name='imaxdiv_t' type-id='type-id-641' size-in-bits='128' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-640'/>
+    <typedef-decl name='FILE' type-id='type-id-635' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-493'/>
+    <typedef-decl name='__FILE' type-id='type-id-635' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-496'/>
+    <typedef-decl name='fpos_t' type-id='type-id-633' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-606'/>
+    <typedef-decl name='div_t' type-id='type-id-639' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-638'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-643' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-642'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-645' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-644'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-637' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-636'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-636' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-609'/>
     <namespace-decl name='mongo'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-493'/>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-475'/>
-      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-491'/>
-      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-497'/>
-      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-534'/>
-      <class-decl name='__anonymous_struct__15' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-521'/>
-      <class-decl name='__anonymous_struct__17' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-501'/>
-      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-503'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-537'/>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-519'/>
+      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-535'/>
+      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-541'/>
+      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-578'/>
+      <class-decl name='__anonymous_struct__15' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-565'/>
+      <class-decl name='__anonymous_struct__17' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-545'/>
+      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-547'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-597'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-670'/>
         </member-type>
         <member-function access='public'>
           <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_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-504' is-artificial='yes'/>
-            <parameter type-id='type-id-369' filepath='src/mongo/base/data_builder.h' line='110' column='1'/>
-            <return type-id='type-id-457'/>
+            <parameter type-id='type-id-548' is-artificial='yes'/>
+            <parameter type-id='type-id-380' filepath='src/mongo/base/data_builder.h' line='110' column='1'/>
+            <return type-id='type-id-501'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <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' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-504' is-artificial='yes'/>
-            <parameter type-id='type-id-40' filepath='src/mongo/base/data_builder.h' line='69' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-548' is-artificial='yes'/>
+            <parameter type-id='type-id-26' filepath='src/mongo/base/data_builder.h' line='69' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-457'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-501'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-578'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-651'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__20' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-519'/>
-      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-509'/>
-      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-517'>
+      <class-decl name='__anonymous_struct__20' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-563'/>
+      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-553'/>
+      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-561'>
         <member-type access='private'>
-          <typedef-decl name='bytes_type' type-id='type-id-56' size-in-bits='64' filepath='src/mongo/base/data_range.h' line='113' column='1' hash='61477c4d1fd8d94d' id='type-id-636'/>
+          <typedef-decl name='bytes_type' type-id='type-id-38' size-in-bits='64' filepath='src/mongo/base/data_range.h' line='113' column='1' hash='61477c4d1fd8d94d' id='type-id-710'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__23' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-523'/>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-459'>
+      <class-decl name='__anonymous_struct__23' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-567'/>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-503'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-46' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-637'/>
+          <typedef-decl name='WordType' type-id='type-id-32' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-711'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-463'/>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-481'/>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-495'>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-507'/>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-525'/>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-539'>
         <member-function access='public'>
           <function-decl name='addSample' mangled-name='_ZN5mongo14FTDCCompressor9addSampleERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/compressor.cpp' line='46' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor9addSampleERKNS_7BSONObjENS_6Date_tE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-496' is-artificial='yes'/>
-            <parameter type-id='type-id-166' filepath='src/mongo/db/ftdc/compressor.cpp' line='46' column='1'/>
-            <parameter type-id='type-id-638' filepath='src/mongo/db/ftdc/compressor.cpp' line='46' column='1'/>
-            <return type-id='type-id-463'/>
+            <parameter type-id='type-id-540' is-artificial='yes'/>
+            <parameter type-id='type-id-142' filepath='src/mongo/db/ftdc/compressor.cpp' line='46' column='1'/>
+            <parameter type-id='type-id-712' filepath='src/mongo/db/ftdc/compressor.cpp' line='46' column='1'/>
+            <return type-id='type-id-507'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='_reset' mangled-name='_ZN5mongo14FTDCCompressor6_resetERKNS_7BSONObjENS_6Date_tE' filepath='src/mongo/db/ftdc/compressor.cpp' line='221' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor6_resetERKNS_7BSONObjENS_6Date_tE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-496' is-artificial='yes'/>
-            <parameter type-id='type-id-166' filepath='src/mongo/db/ftdc/compressor.cpp' line='221' column='1'/>
-            <parameter type-id='type-id-638' filepath='src/mongo/db/ftdc/compressor.cpp' line='221' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-540' is-artificial='yes'/>
+            <parameter type-id='type-id-142' filepath='src/mongo/db/ftdc/compressor.cpp' line='221' column='1'/>
+            <parameter type-id='type-id-712' filepath='src/mongo/db/ftdc/compressor.cpp' line='221' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getCompressedSamples' mangled-name='_ZN5mongo14FTDCCompressor20getCompressedSamplesEv' filepath='src/mongo/db/ftdc/compressor.cpp' line='114' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor20getCompressedSamplesEv' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-496' is-artificial='yes'/>
-            <return type-id='type-id-481'/>
+            <parameter type-id='type-id-540' is-artificial='yes'/>
+            <return type-id='type-id-525'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='reset' mangled-name='_ZN5mongo14FTDCCompressor5resetEv' filepath='src/mongo/db/ftdc/compressor.cpp' line='216' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCCompressor5resetEv' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-317' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-321' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-638'/>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-507'/>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-489'>
+      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-712'/>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-551'/>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-533'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-499'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-543'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-639'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-713'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-640'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-714'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-641'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-715'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-642'/>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-716'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-643'/>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-717'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-594'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-564'/>
-      <class-decl name='__anonymous_struct__19' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-566'/>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-667'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-614'/>
+      <class-decl name='__anonymous_struct__19' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-616'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-467'/>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-471'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-511'/>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-515'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-645' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-644'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-719' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-718'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-477'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-521'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-647' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' hash='61477c4d1fd8d94d' id='type-id-646'/>
+          <typedef-decl name='reference_type' type-id='type-id-721' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' hash='61477c4d1fd8d94d' id='type-id-720'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-483'>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-527'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-649' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-648'/>
+          <typedef-decl name='reference_type' type-id='type-id-723' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-722'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-651' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-650'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-725' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-724'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-487'/>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-511'>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-531'/>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-555'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-653' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-652'/>
+          <typedef-decl name='reference_type' type-id='type-id-727' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-726'/>
         </member-type>
       </class-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-455'>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-499'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-654' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' hash='61477c4d1fd8d94d#2' id='type-id-647'/>
+            <typedef-decl name='reference_type' type-id='type-id-728' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' hash='61477c4d1fd8d94d#2' id='type-id-721'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-465'>
+        <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-509'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-656' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-655'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-730' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-729'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-469'>
+        <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-513'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-657' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-645'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-731' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-719'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-479'>
+        <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-523'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-658' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-649'/>
+            <typedef-decl name='reference_type' type-id='type-id-732' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-723'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-659' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-651'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-733' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-725'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-515'>
+        <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-559'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-660' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-653'/>
+            <typedef-decl name='reference_type' type-id='type-id-734' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-727'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-661'>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-735'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-119' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-657'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-95' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-731'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-662'>
+        <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-736'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-446' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-654'/>
+            <typedef-decl name='reference_type' type-id='type-id-486' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-728'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-663'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-737'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-118' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-658'/>
+            <typedef-decl name='reference_type' type-id='type-id-94' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-732'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-119' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-659'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-95' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-733'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-664'>
+        <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-738'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-119' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-656'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-95' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-730'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-665'>
+        <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-739'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-118' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-660'/>
+            <typedef-decl name='reference_type' type-id='type-id-94' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-734'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-666' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-667'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-740' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-741'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-666' visibility='default' is-declaration-only='yes' id='type-id-668'/>
-      <typedef-decl name='false_' type-id='type-id-668' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-666'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-740' visibility='default' is-declaration-only='yes' id='type-id-742'/>
+      <typedef-decl name='false_' type-id='type-id-742' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-740'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/ftdc/controller.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='832' hash='c0489928e11960f6' id='type-id-669'>
-      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='d92e9a38a39cfb59' id='type-id-670'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='832' hash='c0489928e11960f6' id='type-id-743'>
+      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='d92e9a38a39cfb59' id='type-id-744'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='288' hash='3821f31359d45af2' id='type-id-671'>
-      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='bd6081ffc8ee92e9' id='type-id-672'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='288' hash='3821f31359d45af2' id='type-id-745'>
+      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='bd6081ffc8ee92e9' id='type-id-746'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='832' hash='c07be7d471a69e62' id='type-id-673'>
-      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='d92e9a38a39cfb59' id='type-id-670'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='832' hash='c07be7d471a69e62' id='type-id-747'>
+      <subrange length='104' lower-bound='0' upper-bound='103' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='d92e9a38a39cfb59' id='type-id-744'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='288' hash='d8be624522b1e323' id='type-id-674'>
-      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='bd6081ffc8ee92e9' id='type-id-672'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='288' hash='d8be624522b1e323' id='type-id-748'>
+      <subrange length='36' lower-bound='0' upper-bound='35' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='bd6081ffc8ee92e9' id='type-id-746'/>
     </array-type-def>
-    <typedef-decl name='ldiv_t' type-id='type-id-23' size-in-bits='64' filepath='/usr/include/stdlib.h' line='109' column='1' hash='61477c4d1fd8d94d#2' id='type-id-675'/>
-    <reference-type-def kind='lvalue' type-id='type-id-673' size-in-bits='64' hash='85d4a189cf56d435' id='type-id-676'/>
-    <reference-type-def kind='lvalue' type-id='type-id-674' size-in-bits='64' hash='98fbde0a34f1eb2f' id='type-id-677'/>
-    <reference-type-def kind='lvalue' type-id='type-id-75' size-in-bits='64' hash='8f33076b9215650' id='type-id-678'/>
-    <reference-type-def kind='lvalue' type-id='type-id-679' size-in-bits='64' hash='5fa6fb8b5a0544c6#3' id='type-id-680'/>
-    <reference-type-def kind='lvalue' type-id='type-id-681' size-in-bits='64' hash='b06be74080d76067' id='type-id-682'/>
-    <pointer-type-def type-id='type-id-681' size-in-bits='64' hash='abc7793d3059d82f' id='type-id-683'/>
-    <reference-type-def kind='lvalue' type-id='type-id-74' size-in-bits='64' hash='b94eeada3885de00' id='type-id-684'/>
-    <reference-type-def kind='lvalue' type-id='type-id-685' size-in-bits='64' hash='bcedff1ed7a9cebd' id='type-id-686'/>
-    <pointer-type-def type-id='type-id-687' size-in-bits='64' id='type-id-688'/>
-    <pointer-type-def type-id='type-id-689' size-in-bits='64' id='type-id-690'/>
-    <pointer-type-def type-id='type-id-691' size-in-bits='64' id='type-id-692'/>
-    <pointer-type-def type-id='type-id-693' size-in-bits='64' id='type-id-694'/>
-    <pointer-type-def type-id='type-id-695' size-in-bits='64' id='type-id-696'/>
-    <pointer-type-def type-id='type-id-697' size-in-bits='64' id='type-id-698'/>
-    <pointer-type-def type-id='type-id-699' size-in-bits='64' id='type-id-700'/>
-    <pointer-type-def type-id='type-id-701' size-in-bits='64' id='type-id-702'/>
-    <pointer-type-def type-id='type-id-703' size-in-bits='64' id='type-id-704'/>
-    <pointer-type-def type-id='type-id-705' size-in-bits='64' id='type-id-706'/>
-    <pointer-type-def type-id='type-id-707' size-in-bits='64' id='type-id-708'/>
-    <pointer-type-def type-id='type-id-709' size-in-bits='64' id='type-id-710'/>
-    <pointer-type-def type-id='type-id-711' size-in-bits='64' id='type-id-712'/>
-    <pointer-type-def type-id='type-id-713' size-in-bits='64' id='type-id-714'/>
-    <pointer-type-def type-id='type-id-715' size-in-bits='64' id='type-id-716'/>
-    <pointer-type-def type-id='type-id-717' size-in-bits='64' id='type-id-718'/>
-    <pointer-type-def type-id='type-id-719' size-in-bits='64' id='type-id-720'/>
-    <pointer-type-def type-id='type-id-721' size-in-bits='64' id='type-id-722'/>
-    <pointer-type-def type-id='type-id-723' size-in-bits='64' id='type-id-724'/>
-    <pointer-type-def type-id='type-id-725' size-in-bits='64' id='type-id-726'/>
-    <pointer-type-def type-id='type-id-727' size-in-bits='64' id='type-id-728'/>
-    <pointer-type-def type-id='type-id-729' size-in-bits='64' id='type-id-730'/>
-    <pointer-type-def type-id='type-id-731' size-in-bits='64' id='type-id-732'/>
-    <pointer-type-def type-id='type-id-733' size-in-bits='64' id='type-id-734'/>
-    <pointer-type-def type-id='type-id-735' size-in-bits='64' id='type-id-736'/>
-    <pointer-type-def type-id='type-id-737' size-in-bits='64' id='type-id-738'/>
-    <pointer-type-def type-id='type-id-739' size-in-bits='64' id='type-id-740'/>
-    <pointer-type-def type-id='type-id-741' size-in-bits='64' id='type-id-742'/>
-    <pointer-type-def type-id='type-id-743' size-in-bits='64' id='type-id-744'/>
-    <pointer-type-def type-id='type-id-745' size-in-bits='64' id='type-id-746'/>
-    <pointer-type-def type-id='type-id-747' size-in-bits='64' id='type-id-748'/>
-    <pointer-type-def type-id='type-id-749' size-in-bits='64' id='type-id-750'/>
-    <pointer-type-def type-id='type-id-751' size-in-bits='64' id='type-id-752'/>
-    <pointer-type-def type-id='type-id-753' size-in-bits='64' id='type-id-754'/>
+    <reference-type-def kind='lvalue' type-id='type-id-747' size-in-bits='64' hash='85d4a189cf56d435' id='type-id-749'/>
+    <reference-type-def kind='lvalue' type-id='type-id-748' size-in-bits='64' hash='98fbde0a34f1eb2f' id='type-id-750'/>
+    <reference-type-def kind='lvalue' type-id='type-id-53' size-in-bits='64' hash='8f33076b9215650' id='type-id-751'/>
+    <reference-type-def kind='lvalue' type-id='type-id-52' size-in-bits='64' hash='b94eeada3885de00' id='type-id-752'/>
+    <reference-type-def kind='lvalue' type-id='type-id-753' size-in-bits='64' hash='bcedff1ed7a9cebd' id='type-id-754'/>
     <pointer-type-def type-id='type-id-755' size-in-bits='64' id='type-id-756'/>
-    <pointer-type-def type-id='type-id-757' size-in-bits='64' id='type-id-758'/>
-    <pointer-type-def type-id='type-id-759' size-in-bits='64' id='type-id-760'/>
+    <qualified-type-def type-id='type-id-756' restrict='yes' id='type-id-757'/>
+    <pointer-type-def type-id='type-id-758' size-in-bits='64' id='type-id-759'/>
+    <qualified-type-def type-id='type-id-759' restrict='yes' id='type-id-760'/>
     <pointer-type-def type-id='type-id-761' size-in-bits='64' id='type-id-762'/>
     <pointer-type-def type-id='type-id-763' size-in-bits='64' id='type-id-764'/>
     <pointer-type-def type-id='type-id-765' size-in-bits='64' id='type-id-766'/>
@@ -1634,1068 +1678,1074 @@ 
     <pointer-type-def type-id='type-id-773' size-in-bits='64' id='type-id-774'/>
     <pointer-type-def type-id='type-id-775' size-in-bits='64' id='type-id-776'/>
     <pointer-type-def type-id='type-id-777' size-in-bits='64' id='type-id-778'/>
-    <qualified-type-def type-id='type-id-729' const='yes' id='type-id-779'/>
-    <qualified-type-def type-id='type-id-691' const='yes' id='type-id-780'/>
-    <qualified-type-def type-id='type-id-693' const='yes' id='type-id-781'/>
-    <qualified-type-def type-id='type-id-695' const='yes' id='type-id-782'/>
-    <qualified-type-def type-id='type-id-707' const='yes' id='type-id-783'/>
-    <qualified-type-def type-id='type-id-709' const='yes' id='type-id-784'/>
-    <qualified-type-def type-id='type-id-711' const='yes' id='type-id-785'/>
-    <qualified-type-def type-id='type-id-786' const='yes' id='type-id-787'/>
-    <qualified-type-def type-id='type-id-727' const='yes' id='type-id-788'/>
-    <qualified-type-def type-id='type-id-743' const='yes' id='type-id-789'/>
-    <qualified-type-def type-id='type-id-749' const='yes' id='type-id-790'/>
-    <qualified-type-def type-id='type-id-689' const='yes' id='type-id-791'/>
-    <qualified-type-def type-id='type-id-755' const='yes' id='type-id-792'/>
-    <qualified-type-def type-id='type-id-701' const='yes' id='type-id-793'/>
-    <qualified-type-def type-id='type-id-703' const='yes' id='type-id-794'/>
-    <qualified-type-def type-id='type-id-795' const='yes' id='type-id-796'/>
-    <pointer-type-def type-id='type-id-780' size-in-bits='64' id='type-id-797'/>
-    <pointer-type-def type-id='type-id-781' size-in-bits='64' id='type-id-798'/>
-    <pointer-type-def type-id='type-id-782' size-in-bits='64' id='type-id-799'/>
-    <pointer-type-def type-id='type-id-783' size-in-bits='64' id='type-id-800'/>
-    <pointer-type-def type-id='type-id-784' size-in-bits='64' id='type-id-801'/>
-    <pointer-type-def type-id='type-id-785' size-in-bits='64' id='type-id-802'/>
-    <pointer-type-def type-id='type-id-787' size-in-bits='64' id='type-id-803'/>
-    <pointer-type-def type-id='type-id-788' size-in-bits='64' id='type-id-804'/>
-    <pointer-type-def type-id='type-id-789' size-in-bits='64' id='type-id-805'/>
-    <pointer-type-def type-id='type-id-790' size-in-bits='64' id='type-id-806'/>
-    <pointer-type-def type-id='type-id-791' size-in-bits='64' id='type-id-807'/>
-    <pointer-type-def type-id='type-id-793' size-in-bits='64' id='type-id-808'/>
-    <pointer-type-def type-id='type-id-794' size-in-bits='64' id='type-id-809'/>
-    <pointer-type-def type-id='type-id-796' size-in-bits='64' id='type-id-810'/>
-    <qualified-type-def type-id='type-id-811' const='yes' id='type-id-812'/>
-    <qualified-type-def type-id='type-id-813' const='yes' id='type-id-814'/>
-    <reference-type-def kind='lvalue' type-id='type-id-814' size-in-bits='64' id='type-id-815'/>
-    <pointer-type-def type-id='type-id-814' size-in-bits='64' id='type-id-816'/>
-    <qualified-type-def type-id='type-id-817' const='yes' id='type-id-818'/>
-    <qualified-type-def type-id='type-id-819' const='yes' id='type-id-820'/>
-    <qualified-type-def type-id='type-id-821' const='yes' id='type-id-822'/>
-    <qualified-type-def type-id='type-id-823' const='yes' id='type-id-824'/>
-    <qualified-type-def type-id='type-id-825' const='yes' id='type-id-826'/>
-    <qualified-type-def type-id='type-id-827' const='yes' id='type-id-828'/>
-    <pointer-type-def type-id='type-id-818' size-in-bits='64' id='type-id-829'/>
-    <pointer-type-def type-id='type-id-820' size-in-bits='64' id='type-id-830'/>
-    <pointer-type-def type-id='type-id-826' size-in-bits='64' id='type-id-831'/>
-    <pointer-type-def type-id='type-id-828' size-in-bits='64' id='type-id-832'/>
-    <qualified-type-def type-id='type-id-829' restrict='yes' id='type-id-833'/>
-    <pointer-type-def type-id='type-id-834' size-in-bits='64' id='type-id-835'/>
-    <reference-type-def kind='rvalue' type-id='type-id-835' size-in-bits='64' id='type-id-836'/>
-    <reference-type-def kind='lvalue' type-id='type-id-837' size-in-bits='64' id='type-id-838'/>
-    <reference-type-def kind='lvalue' type-id='type-id-839' size-in-bits='64' id='type-id-840'/>
-    <reference-type-def kind='lvalue' type-id='type-id-841' size-in-bits='64' id='type-id-842'/>
-    <reference-type-def kind='lvalue' type-id='type-id-843' size-in-bits='64' id='type-id-844'/>
+    <pointer-type-def type-id='type-id-779' size-in-bits='64' id='type-id-780'/>
+    <pointer-type-def type-id='type-id-781' size-in-bits='64' id='type-id-782'/>
+    <pointer-type-def type-id='type-id-783' size-in-bits='64' id='type-id-784'/>
+    <pointer-type-def type-id='type-id-785' size-in-bits='64' id='type-id-786'/>
+    <pointer-type-def type-id='type-id-787' size-in-bits='64' id='type-id-788'/>
+    <pointer-type-def type-id='type-id-789' size-in-bits='64' id='type-id-790'/>
+    <pointer-type-def type-id='type-id-791' size-in-bits='64' id='type-id-792'/>
+    <pointer-type-def type-id='type-id-793' size-in-bits='64' id='type-id-794'/>
+    <pointer-type-def type-id='type-id-795' size-in-bits='64' id='type-id-796'/>
+    <pointer-type-def type-id='type-id-797' size-in-bits='64' id='type-id-798'/>
+    <pointer-type-def type-id='type-id-799' size-in-bits='64' id='type-id-800'/>
+    <pointer-type-def type-id='type-id-801' size-in-bits='64' id='type-id-802'/>
+    <pointer-type-def type-id='type-id-803' size-in-bits='64' id='type-id-804'/>
+    <pointer-type-def type-id='type-id-805' size-in-bits='64' id='type-id-806'/>
+    <pointer-type-def type-id='type-id-807' size-in-bits='64' id='type-id-808'/>
+    <pointer-type-def type-id='type-id-809' size-in-bits='64' id='type-id-810'/>
+    <pointer-type-def type-id='type-id-811' size-in-bits='64' id='type-id-812'/>
+    <pointer-type-def type-id='type-id-813' size-in-bits='64' id='type-id-814'/>
+    <pointer-type-def type-id='type-id-815' size-in-bits='64' id='type-id-816'/>
+    <pointer-type-def type-id='type-id-817' size-in-bits='64' id='type-id-818'/>
+    <pointer-type-def type-id='type-id-819' size-in-bits='64' id='type-id-820'/>
+    <pointer-type-def type-id='type-id-821' size-in-bits='64' id='type-id-822'/>
+    <pointer-type-def type-id='type-id-823' size-in-bits='64' id='type-id-824'/>
+    <pointer-type-def type-id='type-id-825' size-in-bits='64' id='type-id-826'/>
+    <pointer-type-def type-id='type-id-827' size-in-bits='64' id='type-id-828'/>
+    <pointer-type-def type-id='type-id-829' size-in-bits='64' id='type-id-830'/>
+    <pointer-type-def type-id='type-id-831' size-in-bits='64' id='type-id-832'/>
+    <pointer-type-def type-id='type-id-833' size-in-bits='64' id='type-id-834'/>
+    <pointer-type-def type-id='type-id-835' size-in-bits='64' id='type-id-836'/>
+    <pointer-type-def type-id='type-id-837' size-in-bits='64' id='type-id-838'/>
+    <pointer-type-def type-id='type-id-839' size-in-bits='64' id='type-id-840'/>
+    <pointer-type-def type-id='type-id-841' size-in-bits='64' id='type-id-842'/>
+    <pointer-type-def type-id='type-id-843' size-in-bits='64' id='type-id-844'/>
     <pointer-type-def type-id='type-id-845' size-in-bits='64' id='type-id-846'/>
     <pointer-type-def type-id='type-id-847' size-in-bits='64' id='type-id-848'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-817'/>
-    <pointer-type-def type-id='type-id-817' size-in-bits='64' id='type-id-849'/>
-    <pointer-type-def type-id='type-id-827' size-in-bits='64' id='type-id-850'/>
+    <pointer-type-def type-id='type-id-849' size-in-bits='64' id='type-id-850'/>
     <pointer-type-def type-id='type-id-851' size-in-bits='64' id='type-id-852'/>
-    <pointer-type-def type-id='type-id-853' size-in-bits='64' id='type-id-854'/>
-    <pointer-type-def type-id='type-id-855' size-in-bits='64' id='type-id-856'/>
-    <pointer-type-def type-id='type-id-857' size-in-bits='64' id='type-id-858'/>
-    <pointer-type-def type-id='type-id-859' size-in-bits='64' id='type-id-860'/>
-    <pointer-type-def type-id='type-id-861' size-in-bits='64' id='type-id-862'/>
-    <pointer-type-def type-id='type-id-863' size-in-bits='64' id='type-id-864'/>
-    <pointer-type-def type-id='type-id-865' size-in-bits='64' id='type-id-866'/>
-    <pointer-type-def type-id='type-id-867' size-in-bits='64' id='type-id-868'/>
-    <pointer-type-def type-id='type-id-869' size-in-bits='64' id='type-id-870'/>
-    <pointer-type-def type-id='type-id-871' size-in-bits='64' id='type-id-872'/>
-    <pointer-type-def type-id='type-id-873' size-in-bits='64' id='type-id-874'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-875'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-876'/>
+    <qualified-type-def type-id='type-id-803' const='yes' id='type-id-853'/>
+    <qualified-type-def type-id='type-id-765' const='yes' id='type-id-854'/>
+    <qualified-type-def type-id='type-id-767' const='yes' id='type-id-855'/>
+    <qualified-type-def type-id='type-id-769' const='yes' id='type-id-856'/>
+    <qualified-type-def type-id='type-id-781' const='yes' id='type-id-857'/>
+    <qualified-type-def type-id='type-id-783' const='yes' id='type-id-858'/>
+    <qualified-type-def type-id='type-id-785' const='yes' id='type-id-859'/>
+    <qualified-type-def type-id='type-id-860' const='yes' id='type-id-861'/>
+    <qualified-type-def type-id='type-id-801' const='yes' id='type-id-862'/>
+    <qualified-type-def type-id='type-id-817' const='yes' id='type-id-863'/>
+    <qualified-type-def type-id='type-id-823' const='yes' id='type-id-864'/>
+    <qualified-type-def type-id='type-id-763' const='yes' id='type-id-865'/>
+    <qualified-type-def type-id='type-id-829' const='yes' id='type-id-866'/>
+    <qualified-type-def type-id='type-id-775' const='yes' id='type-id-867'/>
+    <qualified-type-def type-id='type-id-777' const='yes' id='type-id-868'/>
+    <qualified-type-def type-id='type-id-869' const='yes' id='type-id-870'/>
+    <pointer-type-def type-id='type-id-854' size-in-bits='64' id='type-id-871'/>
+    <pointer-type-def type-id='type-id-855' size-in-bits='64' id='type-id-872'/>
+    <pointer-type-def type-id='type-id-856' size-in-bits='64' id='type-id-873'/>
+    <pointer-type-def type-id='type-id-857' size-in-bits='64' id='type-id-874'/>
+    <pointer-type-def type-id='type-id-858' size-in-bits='64' id='type-id-875'/>
+    <pointer-type-def type-id='type-id-859' size-in-bits='64' id='type-id-876'/>
+    <pointer-type-def type-id='type-id-861' size-in-bits='64' id='type-id-877'/>
+    <pointer-type-def type-id='type-id-862' size-in-bits='64' id='type-id-878'/>
+    <pointer-type-def type-id='type-id-863' size-in-bits='64' id='type-id-879'/>
+    <pointer-type-def type-id='type-id-864' size-in-bits='64' id='type-id-880'/>
+    <pointer-type-def type-id='type-id-865' size-in-bits='64' id='type-id-881'/>
+    <pointer-type-def type-id='type-id-867' size-in-bits='64' id='type-id-882'/>
+    <pointer-type-def type-id='type-id-868' size-in-bits='64' id='type-id-883'/>
+    <pointer-type-def type-id='type-id-870' size-in-bits='64' id='type-id-884'/>
+    <qualified-type-def type-id='type-id-885' const='yes' id='type-id-886'/>
+    <pointer-type-def type-id='type-id-886' size-in-bits='64' id='type-id-887'/>
+    <qualified-type-def type-id='type-id-888' const='yes' id='type-id-889'/>
+    <pointer-type-def type-id='type-id-889' size-in-bits='64' id='type-id-890'/>
+    <qualified-type-def type-id='type-id-891' const='yes' id='type-id-892'/>
+    <qualified-type-def type-id='type-id-893' const='yes' id='type-id-894'/>
+    <reference-type-def kind='lvalue' type-id='type-id-894' size-in-bits='64' id='type-id-895'/>
+    <pointer-type-def type-id='type-id-894' size-in-bits='64' id='type-id-896'/>
+    <qualified-type-def type-id='type-id-897' const='yes' id='type-id-898'/>
+    <qualified-type-def type-id='type-id-899' const='yes' id='type-id-900'/>
+    <qualified-type-def type-id='type-id-901' const='yes' id='type-id-902'/>
+    <qualified-type-def type-id='type-id-903' const='yes' id='type-id-904'/>
+    <qualified-type-def type-id='type-id-905' const='yes' id='type-id-906'/>
+    <qualified-type-def type-id='type-id-907' const='yes' id='type-id-908'/>
+    <pointer-type-def type-id='type-id-898' size-in-bits='64' id='type-id-909'/>
+    <pointer-type-def type-id='type-id-900' size-in-bits='64' id='type-id-910'/>
+    <pointer-type-def type-id='type-id-906' size-in-bits='64' id='type-id-911'/>
+    <pointer-type-def type-id='type-id-908' size-in-bits='64' id='type-id-912'/>
+    <qualified-type-def type-id='type-id-909' restrict='yes' id='type-id-913'/>
+    <pointer-type-def type-id='type-id-885' size-in-bits='64' id='type-id-914'/>
+    <qualified-type-def type-id='type-id-914' restrict='yes' id='type-id-915'/>
+    <pointer-type-def type-id='type-id-916' size-in-bits='64' id='type-id-917'/>
+    <pointer-type-def type-id='type-id-888' size-in-bits='64' id='type-id-918'/>
+    <qualified-type-def type-id='type-id-918' restrict='yes' id='type-id-919'/>
+    <pointer-type-def type-id='type-id-920' size-in-bits='64' id='type-id-921'/>
+    <pointer-type-def type-id='type-id-922' size-in-bits='64' id='type-id-923'/>
+    <reference-type-def kind='rvalue' type-id='type-id-923' size-in-bits='64' id='type-id-924'/>
+    <reference-type-def kind='lvalue' type-id='type-id-925' size-in-bits='64' id='type-id-926'/>
+    <reference-type-def kind='lvalue' type-id='type-id-927' size-in-bits='64' id='type-id-928'/>
+    <reference-type-def kind='lvalue' type-id='type-id-929' size-in-bits='64' id='type-id-930'/>
+    <reference-type-def kind='lvalue' type-id='type-id-931' size-in-bits='64' id='type-id-932'/>
+    <pointer-type-def type-id='type-id-933' size-in-bits='64' id='type-id-934'/>
+    <reference-type-def kind='lvalue' type-id='type-id-935' size-in-bits='64' id='type-id-936'/>
+    <reference-type-def kind='lvalue' type-id='type-id-937' size-in-bits='64' id='type-id-938'/>
+    <pointer-type-def type-id='type-id-937' size-in-bits='64' id='type-id-939'/>
+    <pointer-type-def type-id='type-id-940' size-in-bits='64' id='type-id-941'/>
+    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-942' visibility='default' is-declaration-only='yes' id='type-id-943'/>
+    <class-decl name='__FILE' is-struct='yes' naming-typedef-id='type-id-758' visibility='default' is-declaration-only='yes' id='type-id-944'/>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-945' visibility='default' is-declaration-only='yes' id='type-id-946'/>
+    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-947' visibility='default' is-declaration-only='yes' id='type-id-948'/>
+    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-949' visibility='default' is-declaration-only='yes' id='type-id-950'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-916'/>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-951' visibility='default' is-declaration-only='yes' id='type-id-952'/>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-953' visibility='default' is-declaration-only='yes' id='type-id-954'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-955'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-897'/>
+    <pointer-type-def type-id='type-id-955' size-in-bits='64' id='type-id-956'/>
+    <pointer-type-def type-id='type-id-897' size-in-bits='64' id='type-id-957'/>
+    <pointer-type-def type-id='type-id-907' size-in-bits='64' id='type-id-958'/>
+    <pointer-type-def type-id='type-id-959' size-in-bits='64' id='type-id-960'/>
+    <pointer-type-def type-id='type-id-961' size-in-bits='64' id='type-id-962'/>
+    <pointer-type-def type-id='type-id-963' size-in-bits='64' id='type-id-964'/>
+    <pointer-type-def type-id='type-id-965' size-in-bits='64' id='type-id-966'/>
+    <pointer-type-def type-id='type-id-967' size-in-bits='64' id='type-id-968'/>
+    <pointer-type-def type-id='type-id-969' size-in-bits='64' id='type-id-970'/>
+    <pointer-type-def type-id='type-id-971' size-in-bits='64' id='type-id-972'/>
+    <pointer-type-def type-id='type-id-973' size-in-bits='64' id='type-id-974'/>
+    <pointer-type-def type-id='type-id-975' size-in-bits='64' id='type-id-976'/>
+    <pointer-type-def type-id='type-id-977' size-in-bits='64' id='type-id-978'/>
+    <pointer-type-def type-id='type-id-979' size-in-bits='64' id='type-id-980'/>
+    <pointer-type-def type-id='type-id-981' size-in-bits='64' id='type-id-982'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-983'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-984'/>
     <namespace-decl name='std'>
-      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2176' hash='aff40ed5f71f3809' id='type-id-877'>
+      <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' hash='26636eaa1e53b458#2' id='type-id-985'>
+        <underlying-type type-id='type-id-34'/>
+      </enum-decl>
+      <typedef-decl name='ostream' type-id='type-id-986' size-in-bits='2176' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/iosfwd' line='141' column='1' hash='de2f3a8b63f6bdae' id='type-id-753'/>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-987'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-929' visibility='default' is-declaration-only='yes' id='type-id-891'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-927' visibility='default' is-declaration-only='yes' id='type-id-988'/>
+      <class-decl name='basic_ostream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='2176' hash='aff40ed5f71f3809' id='type-id-986'>
         <member-type access='private'>
-          <typedef-decl name='__ostream_type' type-id='type-id-877' size-in-bits='2176' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='71' column='1' hash='de2f3a8b63f6bdae' id='type-id-878'/>
+          <typedef-decl name='__ostream_type' type-id='type-id-986' size-in-bits='2176' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ostream' line='71' column='1' hash='de2f3a8b63f6bdae' id='type-id-989'/>
         </member-type>
       </class-decl>
-      <enum-decl name='__anonymous_enum__' is-anonymous='yes' is-declaration-only='yes' hash='26636eaa1e53b458#2' id='type-id-879'>
-        <underlying-type type-id='type-id-48'/>
-      </enum-decl>
-      <typedef-decl name='ostream' type-id='type-id-877' size-in-bits='2176' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/iosfwd' line='141' column='1' hash='de2f3a8b63f6bdae' id='type-id-685'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-841' visibility='default' is-declaration-only='yes' id='type-id-811'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-839' visibility='default' is-declaration-only='yes' id='type-id-880'/>
-      <class-decl name='mutex_type' naming-typedef-id='type-id-843' visibility='default' is-declaration-only='yes' id='type-id-847'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-813'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-727'>
+      <class-decl name='mutex_type' naming-typedef-id='type-id-931' visibility='default' is-declaration-only='yes' id='type-id-940'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-893'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-801'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-759'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-833'/>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-869'>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-977'>
             <member-function access='public' 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' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-870' is-artificial='yes'/>
-                <return type-id='type-id-192'/>
+                <parameter type-id='type-id-978' is-artificial='yes'/>
+                <return type-id='type-id-196'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-873'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-981'>
             <member-function access='public' 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='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread10_Impl_baseD0Ev' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-874' is-artificial='yes'/>
-                <return type-id='type-id-192'/>
+                <parameter type-id='type-id-982' is-artificial='yes'/>
+                <return type-id='type-id-196'/>
               </function-decl>
             </member-function>
             <member-function access='public' 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='208' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6thread10_Impl_baseD2Ev' hash='61477c4d1fd8d94d'>
-                <parameter type-id='type-id-874' is-artificial='yes'/>
-                <return type-id='type-id-192'/>
+                <parameter type-id='type-id-982' is-artificial='yes'/>
+                <return type-id='type-id-196'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-function access='public'>
           <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_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-728' is-artificial='yes'/>
-            <parameter type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='133' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-802' is-artificial='yes'/>
+            <parameter type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/thread' line='133' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-729'/>
-      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-713'/>
-      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-786'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-803'/>
+      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-787'/>
+      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-860'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-882' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-881'/>
-        </member-type>
-        <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-883'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-990'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-683' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-882'/>
+              <typedef-decl name='type' type-id='type-id-939' size-in-bits='64' 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-991'/>
             </member-type>
           </class-decl>
         </member-type>
+        <member-type access='private'>
+          <typedef-decl name='pointer' type-id='type-id-991' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' id='type-id-992'/>
+        </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-721'/>
-      <class-decl name='__anonymous_struct__17' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-723'/>
-      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-731'/>
-      <class-decl name='__anonymous_struct__19' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-733'/>
-      <class-decl name='__anonymous_struct__20' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-735'/>
-      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-737'/>
-      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-739'>
+      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-795'/>
+      <class-decl name='__anonymous_struct__17' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-797'/>
+      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-805'/>
+      <class-decl name='__anonymous_struct__19' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-807'/>
+      <class-decl name='__anonymous_struct__20' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-809'/>
+      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-811'/>
+      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-813'>
         <member-type access='private'>
-          <typedef-decl name='mutex_type' type-id='type-id-847' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='406' column='1' id='type-id-837'/>
+          <typedef-decl name='mutex_type' type-id='type-id-940' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/mutex' line='406' column='1' id='type-id-925'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__25' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-749'>
+      <class-decl name='__anonymous_struct__25' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-823'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-884'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-993'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-748' size-in-bits='64' 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-885'/>
+              <typedef-decl name='type' type-id='type-id-822' size-in-bits='64' 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-994'/>
             </member-type>
           </class-decl>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-885' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' id='type-id-886'/>
+          <typedef-decl name='pointer' type-id='type-id-994' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' id='type-id-995'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__29' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-761'/>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-687'>
+      <class-decl name='__anonymous_struct__29' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-835'/>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-761'>
         <member-type access='private'>
-          <typedef-decl name='mutex_type' type-id='type-id-847' 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-843'/>
+          <typedef-decl name='mutex_type' type-id='type-id-940' 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-931'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__31' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-763'/>
-      <class-decl name='__anonymous_struct__34' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-765'/>
-      <class-decl name='__anonymous_struct__35' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-767'>
+      <class-decl name='__anonymous_struct__31' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-837'/>
+      <class-decl name='__anonymous_struct__34' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-839'/>
+      <class-decl name='__anonymous_struct__35' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-841'>
         <member-function access='public' 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_policyE2EED0Ev' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-768' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-842' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public' 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_policyE2EED2Ev' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-768' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-842' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-768' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-842' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-768' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-842' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-768' is-artificial='yes'/>
-            <parameter type-id='type-id-815' 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'/>
-            <return type-id='type-id-111'/>
+            <parameter type-id='type-id-842' is-artificial='yes'/>
+            <parameter type-id='type-id-895' 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'/>
+            <return type-id='type-id-81'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__37' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-771'/>
-      <class-decl name='__anonymous_struct__38' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-773'/>
-      <class-decl name='__anonymous_struct__40' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-795'>
+      <class-decl name='__anonymous_struct__37' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-845'/>
+      <class-decl name='__anonymous_struct__38' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-847'/>
+      <class-decl name='__anonymous_struct__40' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-869'>
         <member-type access='private'>
-          <typedef-decl name='result_type' type-id='type-id-888' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='573' column='1' hash='2cd71dcdea451a28' id='type-id-887'/>
+          <typedef-decl name='result_type' type-id='type-id-997' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='573' column='1' hash='2cd71dcdea451a28' id='type-id-996'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='_Class' type-id='type-id-889' 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-845'/>
+          <typedef-decl name='_Class' type-id='type-id-998' 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-933'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__42' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-890'/>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-711'>
+      <class-decl name='__anonymous_struct__42' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-999'/>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-785'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-892' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-891'/>
-        </member-type>
-        <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-893'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1000'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-264' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-892'/>
+              <typedef-decl name='type' type-id='type-id-921' size-in-bits='64' 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-1001'/>
             </member-type>
           </class-decl>
         </member-type>
+        <member-type access='private'>
+          <typedef-decl name='pointer' type-id='type-id-1001' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' id='type-id-1002'/>
+        </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-894'>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1003'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-682' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/type_traits' line='1592' column='1' hash='61477c4d1fd8d94d' id='type-id-895'/>
+          <typedef-decl name='type' type-id='type-id-938' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/type_traits' line='1592' column='1' id='type-id-1004'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-896'/>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-857'/>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-859'/>
-      <class-decl name='__anonymous_struct__23' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-897'/>
-      <class-decl name='__anonymous_struct__24' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-898'/>
-      <class-decl name='__anonymous_struct__26' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-825'/>
-      <class-decl name='__anonymous_struct__27' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-863'/>
-      <class-decl name='__anonymous_struct__28' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-865'/>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-827'>
+      <class-decl name='__anonymous_struct__14' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1005'/>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-965'/>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-967'/>
+      <class-decl name='__anonymous_struct__23' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1006'/>
+      <class-decl name='__anonymous_struct__24' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1007'/>
+      <class-decl name='__anonymous_struct__26' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-905'/>
+      <class-decl name='__anonymous_struct__27' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-971'/>
+      <class-decl name='__anonymous_struct__28' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-973'/>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-907'>
       </class-decl>
-      <class-decl name='__anonymous_struct__30' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-867'>
+      <class-decl name='__anonymous_struct__30' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-975'>
         <member-type access='public'>
-          <typedef-decl name='result_type' type-id='type-id-900' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1505' column='1' hash='2cd71dcdea451a28' id='type-id-899'/>
+          <typedef-decl name='result_type' type-id='type-id-1009' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/functional' line='1505' column='1' hash='2cd71dcdea451a28' id='type-id-1008'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__32' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-901'/>
-      <class-decl name='__anonymous_struct__36' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-902'>
+      <class-decl name='__anonymous_struct__32' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1010'/>
+      <class-decl name='__anonymous_struct__36' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1011'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-880' 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-839'/>
+          <typedef-decl name='allocator_type' type-id='type-id-988' 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-927'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-768' size-in-bits='64' 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-903'/>
+          <typedef-decl name='pointer' type-id='type-id-842' size-in-bits='64' 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-1012'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-904'>
+      <class-decl name='__anonymous_struct__39' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1013'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-811' 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-841'/>
+          <typedef-decl name='allocator_type' type-id='type-id-891' 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-929'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__39' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-871'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-851'>
+      <class-decl name='__anonymous_struct__39' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-979'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-959'>
       </class-decl>
-      <class-decl name='__anonymous_struct__41' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-905'>
+      <class-decl name='__anonymous_struct__41' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1014'>
         <member-type access='public'>
-          <typedef-decl name='__result_type' type-id='type-id-192' 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-888'/>
+          <typedef-decl name='__result_type' type-id='type-id-196' 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-997'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='__class_type' type-id='type-id-834' 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-889'/>
+          <typedef-decl name='__class_type' type-id='type-id-922' 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-998'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__43' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-906'/>
-      <class-decl name='__anonymous_struct__44' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-907'>
+      <class-decl name='__anonymous_struct__43' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1015'/>
+      <class-decl name='__anonymous_struct__44' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1016'>
         <member-type access='public'>
-          <typedef-decl name='type' type-id='type-id-192' 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-900'/>
+          <typedef-decl name='type' type-id='type-id-196' 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-1009'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__45' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-908'/>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-909'>
+      <class-decl name='__anonymous_struct__45' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1017'/>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1018'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-191' size-in-bits='8' 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' hash='a001c849ab2c5776' id='type-id-679'/>
+          <typedef-decl name='const_pointer' type-id='type-id-43' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1019'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-61' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-910'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1020'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-911'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-1021'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-912'/>
+          <typedef-decl name='allocator_type' type-id='type-id-987' size-in-bits='8' 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-935'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-853'/>
-      <class-decl name='__anonymous_struct__8' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-855'/>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-819'/>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-961'/>
+      <class-decl name='__anonymous_struct__8' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-963'/>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-899'/>
       <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' hash='61477c4d1fd8d94d'>
-        <parameter type-id='type-id-166' 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-142' 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-192'/>
+        <return type-id='type-id-196'/>
       </function-decl>
       <namespace-decl name='chrono'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-821'/>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-913'/>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-914'/>
-        <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-823'/>
+        <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-901'/>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1022'/>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1023'/>
+        <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-903'/>
       </namespace-decl>
       <namespace-decl name='__cxx11'>
-        <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' size-in-bits='3008' hash='3b3a30261ba3518' id='type-id-681'/>
+        <class-decl name='basic_ostringstream&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;' visibility='default' is-declaration-only='yes' id='type-id-937'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-753'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-827'>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-769'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-843'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-768' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' id='type-id-915'/>
+          <typedef-decl name='pointer' type-id='type-id-842' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' id='type-id-1024'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-775'/>
-      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-916'>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-849'/>
+      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1025'>
       </class-decl>
     </namespace-decl>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-943' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-942'/>
+    <typedef-decl name='imaxdiv_t' type-id='type-id-950' size-in-bits='128' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-949'/>
+    <typedef-decl name='FILE' type-id='type-id-944' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-755'/>
+    <typedef-decl name='__FILE' type-id='type-id-944' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-758'/>
+    <typedef-decl name='fpos_t' type-id='type-id-942' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-885'/>
+    <typedef-decl name='div_t' type-id='type-id-948' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-947'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-952' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-951'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-954' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-953'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-946' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-945'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-945' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-888'/>
     <namespace-decl name='mongoutils'>
       <namespace-decl name='str'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-705'/>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-779'/>
       </namespace-decl>
     </namespace-decl>
     <namespace-decl name='mongo'>
-      <class-decl name='Milliseconds' naming-typedef-id='type-id-917' visibility='default' is-declaration-only='yes' id='type-id-918'/>
-      <class-decl name='__class_type' naming-typedef-id='type-id-889' visibility='default' is-declaration-only='yes' id='type-id-834'>
+      <class-decl name='FTDCCollectorInterface' visibility='default' is-declaration-only='yes' id='type-id-920'/>
+      <class-decl name='Milliseconds' naming-typedef-id='type-id-1026' visibility='default' is-declaration-only='yes' id='type-id-1027'/>
+      <class-decl name='__class_type' naming-typedef-id='type-id-998' visibility='default' is-declaration-only='yes' id='type-id-922'>
         <member-function access='public'>
           <function-decl name='setEnabled' mangled-name='_ZN5mongo14FTDCController10setEnabledEb' filepath='src/mongo/db/ftdc/controller.cpp' line='50' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController10setEnabledEb' hash='24abd9d42c07747f'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
             <parameter type-id='type-id-1' filepath='src/mongo/db/ftdc/controller.cpp' line='50' column='1'/>
-            <return type-id='type-id-689'/>
+            <return type-id='type-id-763'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setPeriod' mangled-name='_ZN5mongo14FTDCController9setPeriodENS_8DurationISt5ratioILl1ELl1000EEEE' filepath='src/mongo/db/ftdc/controller.cpp' line='65' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController9setPeriodENS_8DurationISt5ratioILl1ELl1000EEEE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-917' filepath='src/mongo/db/ftdc/controller.cpp' line='65' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-1026' filepath='src/mongo/db/ftdc/controller.cpp' line='65' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxDirectorySizeBytes' mangled-name='_ZN5mongo14FTDCController24setMaxDirectorySizeBytesEm' filepath='src/mongo/db/ftdc/controller.cpp' line='71' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController24setMaxDirectorySizeBytesEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-443' filepath='src/mongo/db/ftdc/controller.cpp' line='71' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-483' filepath='src/mongo/db/ftdc/controller.cpp' line='71' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxFileSizeBytes' mangled-name='_ZN5mongo14FTDCController19setMaxFileSizeBytesEm' filepath='src/mongo/db/ftdc/controller.cpp' line='77' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController19setMaxFileSizeBytesEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-443' filepath='src/mongo/db/ftdc/controller.cpp' line='71' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-483' filepath='src/mongo/db/ftdc/controller.cpp' line='71' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxSamplesPerArchiveMetricChunk' mangled-name='_ZN5mongo14FTDCController34setMaxSamplesPerArchiveMetricChunkEm' filepath='src/mongo/db/ftdc/controller.cpp' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController34setMaxSamplesPerArchiveMetricChunkEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-39' filepath='src/mongo/db/ftdc/controller.cpp' line='83' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-25' filepath='src/mongo/db/ftdc/controller.cpp' line='83' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setMaxSamplesPerInterimMetricChunk' mangled-name='_ZN5mongo14FTDCController34setMaxSamplesPerInterimMetricChunkEm' filepath='src/mongo/db/ftdc/controller.cpp' line='89' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController34setMaxSamplesPerInterimMetricChunkEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-39' filepath='src/mongo/db/ftdc/controller.cpp' line='83' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-25' filepath='src/mongo/db/ftdc/controller.cpp' line='83' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='setDirectory' mangled-name='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE' filepath='src/mongo/db/ftdc/controller.cpp' line='95' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController12setDirectoryERKN5boost10filesystem4pathE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-166' filepath='src/mongo/db/ftdc/controller.cpp' line='95' column='1'/>
-            <return type-id='type-id-689'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-142' filepath='src/mongo/db/ftdc/controller.cpp' line='95' column='1'/>
+            <return type-id='type-id-763'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='addPeriodicCollector' mangled-name='_ZN5mongo14FTDCController20addPeriodicCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/controller.cpp' line='112' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController20addPeriodicCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-711' filepath='src/mongo/db/ftdc/controller.cpp' line='112' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-785' filepath='src/mongo/db/ftdc/controller.cpp' line='112' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='addOnRotateCollector' mangled-name='_ZN5mongo14FTDCController20addOnRotateCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' filepath='src/mongo/db/ftdc/controller.cpp' line='121' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController20addOnRotateCollectorESt10unique_ptrINS_22FTDCCollectorInterfaceESt14default_deleteIS2_EE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <parameter type-id='type-id-711' filepath='src/mongo/db/ftdc/controller.cpp' line='112' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <parameter type-id='type-id-785' filepath='src/mongo/db/ftdc/controller.cpp' line='112' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='getMostRecentPeriodicDocument' mangled-name='_ZN5mongo14FTDCController29getMostRecentPeriodicDocumentEv' filepath='src/mongo/db/ftdc/controller.cpp' line='130' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController29getMostRecentPeriodicDocumentEv' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <return type-id='type-id-755'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <return type-id='type-id-829'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='start' mangled-name='_ZN5mongo14FTDCController5startEv' filepath='src/mongo/db/ftdc/controller.cpp' line='137' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController5startEv' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='private'>
           <function-decl name='doLoop' mangled-name='_ZN5mongo14FTDCController6doLoopEv' filepath='src/mongo/db/ftdc/controller.cpp' line='186' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController6doLoopEv' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public'>
           <function-decl name='stop' mangled-name='_ZN5mongo14FTDCController4stopEv' filepath='src/mongo/db/ftdc/controller.cpp' line='152' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo14FTDCController4stopEv' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-835' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-923' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-689'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-763'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-861'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-969'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-693'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-767'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-703'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-777'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-751'/>
-      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-747'/>
-      <class-decl name='__anonymous_struct__12' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-757'/>
-      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-919'>
+      <class-decl name='__anonymous_struct__10' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-825'/>
+      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-821'/>
+      <class-decl name='__anonymous_struct__12' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-831'/>
+      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1028'>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-695'/>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-697'/>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-699'/>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-701'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-769'/>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-771'/>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-773'/>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-775'>
         <member-type access='private'>
-          <typedef-decl name='WordType' type-id='type-id-46' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-920'/>
+          <typedef-decl name='WordType' type-id='type-id-32' size-in-bits='32' filepath='src/mongo/platform/atomic_word.h' line='54' column='1' hash='f0c050c6f9f8032e' id='type-id-1029'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-707'/>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-755'/>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-741'/>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-781'/>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-829'/>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-815'/>
       <namespace-decl name='logger'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-717'/>
-        <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-715'/>
-        <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-719'>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-791'/>
+        <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-789'/>
+        <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-793'>
           <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_' hash='61477c4d1fd8d94d'>
-              <parameter type-id='type-id-720' is-artificial='yes'/>
-              <parameter type-id='type-id-166' filepath='src/mongo/logger/logstream_builder.h' line='209' column='1'/>
-              <return type-id='type-id-118'/>
+              <parameter type-id='type-id-794' is-artificial='yes'/>
+              <parameter type-id='type-id-142' filepath='src/mongo/logger/logstream_builder.h' line='209' column='1'/>
+              <return type-id='type-id-94'/>
             </function-decl>
           </member-function>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-777'>
+        <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-851'>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='stdx'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-725'/>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-799'/>
       </namespace-decl>
-      <typedef-decl name='Milliseconds' type-id='type-id-918' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-917'/>
+      <typedef-decl name='Milliseconds' type-id='type-id-1027' filepath='src/mongo/util/duration.h' line='52' column='1' id='type-id-1026'/>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-691'/>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-745'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-765'/>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-819'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-922' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-921'/>
+          <typedef-decl name='reference_type' type-id='type-id-1031' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1030'/>
         </member-type>
       </class-decl>
       <namespace-decl name='filesystem'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-709'/>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-783'/>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-743'>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-817'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-923' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-922'/>
+            <typedef-decl name='reference_type' type-id='type-id-1032' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1031'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-925' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-924'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1034' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1033'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-926'>
+        <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1035'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-118' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-923'/>
+            <typedef-decl name='reference_type' type-id='type-id-94' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1032'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-119' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-925'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-95' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1034'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-927' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-928'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-1036' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1037'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-927' visibility='default' is-declaration-only='yes' id='type-id-929'/>
-      <typedef-decl name='false_' type-id='type-id-929' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-927'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1036' visibility='default' is-declaration-only='yes' id='type-id-1038'/>
+      <typedef-decl name='false_' type-id='type-id-1038' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1036'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr 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'>
-    <reference-type-def kind='lvalue' type-id='type-id-930' size-in-bits='64' hash='8266d4abe1bf18fe#2' id='type-id-931'/>
-    <pointer-type-def type-id='type-id-46' size-in-bits='64' hash='d1e57fbbe7668bca' id='type-id-932'/>
-    <reference-type-def kind='lvalue' type-id='type-id-933' size-in-bits='64' id='type-id-934'/>
-    <pointer-type-def type-id='type-id-933' size-in-bits='64' id='type-id-935'/>
-    <pointer-type-def type-id='type-id-936' size-in-bits='64' id='type-id-937'/>
-    <pointer-type-def type-id='type-id-938' size-in-bits='64' id='type-id-939'/>
-    <pointer-type-def type-id='type-id-940' size-in-bits='64' id='type-id-941'/>
-    <pointer-type-def type-id='type-id-942' size-in-bits='64' id='type-id-943'/>
-    <pointer-type-def type-id='type-id-944' size-in-bits='64' id='type-id-945'/>
-    <pointer-type-def type-id='type-id-946' size-in-bits='64' id='type-id-947'/>
-    <pointer-type-def type-id='type-id-948' size-in-bits='64' id='type-id-949'/>
-    <pointer-type-def type-id='type-id-950' size-in-bits='64' id='type-id-951'/>
-    <pointer-type-def type-id='type-id-952' size-in-bits='64' id='type-id-953'/>
-    <pointer-type-def type-id='type-id-954' size-in-bits='64' id='type-id-955'/>
-    <pointer-type-def type-id='type-id-956' size-in-bits='64' id='type-id-957'/>
-    <pointer-type-def type-id='type-id-958' size-in-bits='64' id='type-id-959'/>
-    <pointer-type-def type-id='type-id-960' size-in-bits='64' id='type-id-961'/>
-    <pointer-type-def type-id='type-id-962' size-in-bits='64' id='type-id-963'/>
-    <pointer-type-def type-id='type-id-964' size-in-bits='64' id='type-id-965'/>
-    <pointer-type-def type-id='type-id-966' size-in-bits='64' id='type-id-967'/>
-    <pointer-type-def type-id='type-id-968' size-in-bits='64' id='type-id-969'/>
-    <pointer-type-def type-id='type-id-970' size-in-bits='64' id='type-id-971'/>
-    <pointer-type-def type-id='type-id-972' size-in-bits='64' id='type-id-973'/>
-    <pointer-type-def type-id='type-id-974' size-in-bits='64' id='type-id-975'/>
-    <pointer-type-def type-id='type-id-976' size-in-bits='64' id='type-id-977'/>
-    <pointer-type-def type-id='type-id-978' size-in-bits='64' id='type-id-979'/>
-    <pointer-type-def type-id='type-id-980' size-in-bits='64' id='type-id-981'/>
-    <pointer-type-def type-id='type-id-982' size-in-bits='64' id='type-id-983'/>
-    <pointer-type-def type-id='type-id-984' size-in-bits='64' id='type-id-985'/>
-    <pointer-type-def type-id='type-id-986' size-in-bits='64' id='type-id-987'/>
-    <pointer-type-def type-id='type-id-988' size-in-bits='64' id='type-id-989'/>
-    <pointer-type-def type-id='type-id-990' size-in-bits='64' id='type-id-991'/>
-    <qualified-type-def type-id='type-id-942' const='yes' id='type-id-992'/>
-    <qualified-type-def type-id='type-id-950' const='yes' id='type-id-993'/>
-    <qualified-type-def type-id='type-id-958' const='yes' id='type-id-994'/>
-    <qualified-type-def type-id='type-id-962' const='yes' id='type-id-995'/>
-    <qualified-type-def type-id='type-id-966' const='yes' id='type-id-996'/>
-    <qualified-type-def type-id='type-id-972' const='yes' id='type-id-997'/>
-    <qualified-type-def type-id='type-id-976' const='yes' id='type-id-998'/>
-    <qualified-type-def type-id='type-id-999' const='yes' id='type-id-1000'/>
-    <pointer-type-def type-id='type-id-992' size-in-bits='64' id='type-id-1001'/>
-    <pointer-type-def type-id='type-id-993' size-in-bits='64' id='type-id-1002'/>
-    <pointer-type-def type-id='type-id-994' size-in-bits='64' id='type-id-1003'/>
-    <pointer-type-def type-id='type-id-996' size-in-bits='64' id='type-id-1004'/>
-    <pointer-type-def type-id='type-id-997' size-in-bits='64' id='type-id-1005'/>
-    <pointer-type-def type-id='type-id-998' size-in-bits='64' id='type-id-1006'/>
-    <pointer-type-def type-id='type-id-1000' size-in-bits='64' id='type-id-1007'/>
-    <qualified-type-def type-id='type-id-1008' const='yes' id='type-id-1009'/>
-    <pointer-type-def type-id='type-id-1009' size-in-bits='64' id='type-id-1010'/>
-    <qualified-type-def type-id='type-id-1011' const='yes' id='type-id-1012'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1012' size-in-bits='64' id='type-id-1013'/>
-    <qualified-type-def type-id='type-id-1014' const='yes' id='type-id-1015'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1015' size-in-bits='64' id='type-id-1016'/>
-    <qualified-type-def type-id='type-id-1017' const='yes' id='type-id-1018'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1018' size-in-bits='64' id='type-id-1019'/>
-    <qualified-type-def type-id='type-id-1020' const='yes' id='type-id-1021'/>
-    <pointer-type-def type-id='type-id-1021' size-in-bits='64' id='type-id-1022'/>
-    <qualified-type-def type-id='type-id-1022' restrict='yes' id='type-id-1023'/>
-    <pointer-type-def type-id='type-id-1008' size-in-bits='64' id='type-id-1024'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1020'/>
-    <pointer-type-def type-id='type-id-1020' size-in-bits='64' id='type-id-1025'/>
-    <pointer-type-def type-id='type-id-1026' size-in-bits='64' id='type-id-1027'/>
-    <pointer-type-def type-id='type-id-1028' size-in-bits='64' id='type-id-1029'/>
-    <pointer-type-def type-id='type-id-1030' size-in-bits='64' id='type-id-1031'/>
-    <pointer-type-def type-id='type-id-1032' size-in-bits='64' id='type-id-1033'/>
-    <pointer-type-def type-id='type-id-1034' size-in-bits='64' id='type-id-1035'/>
-    <pointer-type-def type-id='type-id-1036' size-in-bits='64' id='type-id-1037'/>
-    <pointer-type-def type-id='type-id-1038' size-in-bits='64' id='type-id-1039'/>
-    <pointer-type-def type-id='type-id-1040' size-in-bits='64' id='type-id-1041'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1039' size-in-bits='64' hash='8266d4abe1bf18fe#2' id='type-id-1040'/>
+    <pointer-type-def type-id='type-id-32' size-in-bits='64' hash='d1e57fbbe7668bca' id='type-id-1041'/>
     <pointer-type-def type-id='type-id-1042' size-in-bits='64' id='type-id-1043'/>
-    <pointer-type-def type-id='type-id-1044' size-in-bits='64' id='type-id-1045'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-1046'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-1047'/>
+    <qualified-type-def type-id='type-id-1043' restrict='yes' id='type-id-1044'/>
+    <pointer-type-def type-id='type-id-1045' size-in-bits='64' id='type-id-1046'/>
+    <qualified-type-def type-id='type-id-1046' restrict='yes' id='type-id-1047'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1048' size-in-bits='64' id='type-id-1049'/>
+    <pointer-type-def type-id='type-id-1048' size-in-bits='64' id='type-id-1050'/>
+    <pointer-type-def type-id='type-id-1051' size-in-bits='64' id='type-id-1052'/>
+    <pointer-type-def type-id='type-id-1053' size-in-bits='64' id='type-id-1054'/>
+    <pointer-type-def type-id='type-id-1055' size-in-bits='64' id='type-id-1056'/>
+    <pointer-type-def type-id='type-id-1057' size-in-bits='64' id='type-id-1058'/>
+    <pointer-type-def type-id='type-id-1059' size-in-bits='64' id='type-id-1060'/>
+    <pointer-type-def type-id='type-id-1061' size-in-bits='64' id='type-id-1062'/>
+    <pointer-type-def type-id='type-id-1063' size-in-bits='64' id='type-id-1064'/>
+    <pointer-type-def type-id='type-id-1065' size-in-bits='64' id='type-id-1066'/>
+    <pointer-type-def type-id='type-id-1067' size-in-bits='64' id='type-id-1068'/>
+    <pointer-type-def type-id='type-id-1069' size-in-bits='64' id='type-id-1070'/>
+    <pointer-type-def type-id='type-id-1071' size-in-bits='64' id='type-id-1072'/>
+    <pointer-type-def type-id='type-id-1073' size-in-bits='64' id='type-id-1074'/>
+    <pointer-type-def type-id='type-id-1075' size-in-bits='64' id='type-id-1076'/>
+    <pointer-type-def type-id='type-id-1077' size-in-bits='64' id='type-id-1078'/>
+    <pointer-type-def type-id='type-id-1079' size-in-bits='64' id='type-id-1080'/>
+    <pointer-type-def type-id='type-id-1081' size-in-bits='64' id='type-id-1082'/>
+    <pointer-type-def type-id='type-id-1083' size-in-bits='64' id='type-id-1084'/>
+    <pointer-type-def type-id='type-id-1085' size-in-bits='64' id='type-id-1086'/>
+    <pointer-type-def type-id='type-id-1087' size-in-bits='64' id='type-id-1088'/>
+    <pointer-type-def type-id='type-id-1089' size-in-bits='64' id='type-id-1090'/>
+    <pointer-type-def type-id='type-id-1091' size-in-bits='64' id='type-id-1092'/>
+    <pointer-type-def type-id='type-id-1093' size-in-bits='64' id='type-id-1094'/>
+    <pointer-type-def type-id='type-id-1095' size-in-bits='64' id='type-id-1096'/>
+    <pointer-type-def type-id='type-id-1097' size-in-bits='64' id='type-id-1098'/>
+    <pointer-type-def type-id='type-id-1099' size-in-bits='64' id='type-id-1100'/>
+    <pointer-type-def type-id='type-id-1101' size-in-bits='64' id='type-id-1102'/>
+    <pointer-type-def type-id='type-id-1103' size-in-bits='64' id='type-id-1104'/>
+    <pointer-type-def type-id='type-id-1105' size-in-bits='64' id='type-id-1106'/>
+    <qualified-type-def type-id='type-id-1057' const='yes' id='type-id-1107'/>
+    <qualified-type-def type-id='type-id-1065' const='yes' id='type-id-1108'/>
+    <qualified-type-def type-id='type-id-1073' const='yes' id='type-id-1109'/>
+    <qualified-type-def type-id='type-id-1077' const='yes' id='type-id-1110'/>
+    <qualified-type-def type-id='type-id-1081' const='yes' id='type-id-1111'/>
+    <qualified-type-def type-id='type-id-1087' const='yes' id='type-id-1112'/>
+    <qualified-type-def type-id='type-id-1091' const='yes' id='type-id-1113'/>
+    <qualified-type-def type-id='type-id-1114' const='yes' id='type-id-1115'/>
+    <pointer-type-def type-id='type-id-1107' size-in-bits='64' id='type-id-1116'/>
+    <pointer-type-def type-id='type-id-1108' size-in-bits='64' id='type-id-1117'/>
+    <pointer-type-def type-id='type-id-1109' size-in-bits='64' id='type-id-1118'/>
+    <pointer-type-def type-id='type-id-1111' size-in-bits='64' id='type-id-1119'/>
+    <pointer-type-def type-id='type-id-1112' size-in-bits='64' id='type-id-1120'/>
+    <pointer-type-def type-id='type-id-1113' size-in-bits='64' id='type-id-1121'/>
+    <pointer-type-def type-id='type-id-1115' size-in-bits='64' id='type-id-1122'/>
+    <qualified-type-def type-id='type-id-1123' const='yes' id='type-id-1124'/>
+    <pointer-type-def type-id='type-id-1124' size-in-bits='64' id='type-id-1125'/>
+    <qualified-type-def type-id='type-id-1126' const='yes' id='type-id-1127'/>
+    <pointer-type-def type-id='type-id-1127' size-in-bits='64' id='type-id-1128'/>
+    <qualified-type-def type-id='type-id-1129' const='yes' id='type-id-1130'/>
+    <pointer-type-def type-id='type-id-1130' size-in-bits='64' id='type-id-1131'/>
+    <qualified-type-def type-id='type-id-1132' const='yes' id='type-id-1133'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1133' size-in-bits='64' id='type-id-1134'/>
+    <qualified-type-def type-id='type-id-1135' const='yes' id='type-id-1136'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1136' size-in-bits='64' id='type-id-1137'/>
+    <qualified-type-def type-id='type-id-1138' const='yes' id='type-id-1139'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1139' size-in-bits='64' id='type-id-1140'/>
+    <qualified-type-def type-id='type-id-1141' const='yes' id='type-id-1142'/>
+    <pointer-type-def type-id='type-id-1142' size-in-bits='64' id='type-id-1143'/>
+    <qualified-type-def type-id='type-id-1143' restrict='yes' id='type-id-1144'/>
+    <pointer-type-def type-id='type-id-1123' size-in-bits='64' id='type-id-1145'/>
+    <qualified-type-def type-id='type-id-1145' restrict='yes' id='type-id-1146'/>
+    <pointer-type-def type-id='type-id-1147' size-in-bits='64' id='type-id-1148'/>
+    <pointer-type-def type-id='type-id-1126' size-in-bits='64' id='type-id-1149'/>
+    <qualified-type-def type-id='type-id-1149' restrict='yes' id='type-id-1150'/>
+    <pointer-type-def type-id='type-id-1129' size-in-bits='64' id='type-id-1151'/>
+    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-1152' visibility='default' is-declaration-only='yes' id='type-id-1153'/>
+    <class-decl name='__FILE' is-struct='yes' naming-typedef-id='type-id-1045' visibility='default' is-declaration-only='yes' id='type-id-1154'/>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-1155' visibility='default' is-declaration-only='yes' id='type-id-1156'/>
+    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-1157' visibility='default' is-declaration-only='yes' id='type-id-1158'/>
+    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-1159' visibility='default' is-declaration-only='yes' id='type-id-1160'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1147'/>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-1161' visibility='default' is-declaration-only='yes' id='type-id-1162'/>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-1163' visibility='default' is-declaration-only='yes' id='type-id-1164'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1165'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1141'/>
+    <pointer-type-def type-id='type-id-1165' size-in-bits='64' id='type-id-1166'/>
+    <pointer-type-def type-id='type-id-1141' size-in-bits='64' id='type-id-1167'/>
+    <pointer-type-def type-id='type-id-1168' size-in-bits='64' id='type-id-1169'/>
+    <pointer-type-def type-id='type-id-1170' size-in-bits='64' id='type-id-1171'/>
+    <pointer-type-def type-id='type-id-1172' size-in-bits='64' id='type-id-1173'/>
+    <pointer-type-def type-id='type-id-1174' size-in-bits='64' id='type-id-1175'/>
+    <pointer-type-def type-id='type-id-1176' size-in-bits='64' id='type-id-1177'/>
+    <pointer-type-def type-id='type-id-1178' size-in-bits='64' id='type-id-1179'/>
+    <pointer-type-def type-id='type-id-1180' size-in-bits='64' id='type-id-1181'/>
+    <pointer-type-def type-id='type-id-1182' size-in-bits='64' id='type-id-1183'/>
+    <pointer-type-def type-id='type-id-1184' size-in-bits='64' id='type-id-1185'/>
+    <pointer-type-def type-id='type-id-1186' size-in-bits='64' id='type-id-1187'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-1188'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-1189'/>
     <namespace-decl name='std'>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1048' visibility='default' is-declaration-only='yes' id='type-id-1049'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1050' visibility='default' is-declaration-only='yes' id='type-id-1051'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1052'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-1190'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1191' visibility='default' is-declaration-only='yes' id='type-id-1192'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1193' visibility='default' is-declaration-only='yes' id='type-id-1194'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1195'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1053'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1196'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-990'/>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-966'>
+      <class-decl name='__anonymous_struct__13' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1105'/>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1081'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1055' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' hash='61477c4d1fd8d94d' id='type-id-1054'/>
+          <typedef-decl name='pointer' type-id='type-id-1198' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' hash='61477c4d1fd8d94d' id='type-id-1197'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reference' type-id='type-id-1057' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1056'/>
+          <typedef-decl name='reference' type-id='type-id-1200' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1199'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='allocator_type' type-id='type-id-1049' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='238' column='1' id='type-id-1014'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1192' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='238' column='1' id='type-id-1135'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1058'/>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-972'>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1201'/>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1087'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1059'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1202'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-933' 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-1060'/>
+          <typedef-decl name='const_iterator' type-id='type-id-1048' 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-1203'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1062' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' id='type-id-1061'/>
+          <typedef-decl name='pointer' type-id='type-id-1205' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='227' column='1' id='type-id-1204'/>
         </member-type>
         <member-function access='public'>
           <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/vector.tcc' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE7reserveEm' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-973' is-artificial='yes'/>
-            <parameter type-id='type-id-41' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='764' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1088' is-artificial='yes'/>
+            <parameter type-id='type-id-27' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='764' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <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/vector.tcc' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJS1_EEEvDpOT_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-973' is-artificial='yes'/>
-            <parameter type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1088' is-artificial='yes'/>
+            <parameter type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='protected'>
           <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/vector.tcc' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5mongo7BSONObjESaIS1_EE19_M_emplace_back_auxIJRS1_EEEvDpOT_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-973' is-artificial='yes'/>
-            <parameter type-id='type-id-118' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1088' is-artificial='yes'/>
+            <parameter type-id='type-id-94' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1028'>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1170'>
         <member-type access='public'>
-          <typedef-decl name='__int_type' type-id='type-id-46' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-1063'/>
+          <typedef-decl name='__int_type' type-id='type-id-32' size-in-bits='32' 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' hash='f0c050c6f9f8032e' id='type-id-1206'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1064'/>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1065'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1066'/>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1067'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1207'/>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1208'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1209'/>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1210'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-191' size-in-bits='8' 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' hash='a001c849ab2c5776' id='type-id-1068'/>
+          <typedef-decl name='const_pointer' type-id='type-id-43' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1211'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='const_pointer' type-id='type-id-61' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1069'/>
+          <typedef-decl name='pointer' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1212'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-56' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1070'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-1213'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/alloc_traits.h' line='465' column='1' hash='61477c4d1fd8d94d' id='type-id-1071'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1190' size-in-bits='8' 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-1214'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1034'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1176'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1072' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' hash='61477c4d1fd8d94d#2' id='type-id-1055'/>
+          <typedef-decl name='pointer' type-id='type-id-1215' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' hash='61477c4d1fd8d94d#2' id='type-id-1198'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1032'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1174'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1049' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='110' column='1' id='type-id-1011'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1192' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='110' column='1' id='type-id-1132'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1073'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1216'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-453' size-in-bits='64' 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' hash='61477c4d1fd8d94d#4' id='type-id-1074'/>
+          <typedef-decl name='pointer' type-id='type-id-491' size-in-bits='64' 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' hash='61477c4d1fd8d94d#3' id='type-id-1217'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-38' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1075'/>
+          <typedef-decl name='value_type' type-id='type-id-24' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1218'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1049' 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-1048'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1192' 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-1191'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1038'>
+      <class-decl name='__anonymous_struct__7' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1180'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1036'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1178'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1051' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='110' column='1' id='type-id-1017'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1194' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='110' column='1' id='type-id-1138'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1076' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-1062'/>
+          <typedef-decl name='pointer' type-id='type-id-1219' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-1205'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1077'>
+      <class-decl name='__anonymous_struct__9' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1220'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1051' 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-1050'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1194' 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-1193'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1024' size-in-bits='64' 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-1078'/>
+          <typedef-decl name='pointer' type-id='type-id-1151' size-in-bits='64' 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-1221'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='__gnu_cxx'>
-      <class-decl name='const_iterator' naming-typedef-id='type-id-1060' visibility='default' is-declaration-only='yes' id='type-id-933'/>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-954'>
+      <class-decl name='const_iterator' naming-typedef-id='type-id-1203' visibility='default' is-declaration-only='yes' id='type-id-1048'/>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1069'>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-968'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1083'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-453' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d#4' id='type-id-1079'/>
+          <typedef-decl name='pointer' type-id='type-id-491' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' hash='61477c4d1fd8d94d#4' id='type-id-1222'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-974'>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1089'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1024' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' id='type-id-1080'/>
+          <typedef-decl name='pointer' type-id='type-id-1151' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h' line='63' column='1' id='type-id-1223'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1081'>
+      <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1224'>
       </class-decl>
-      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1082'>
+      <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1225'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1074' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-1072'/>
+          <typedef-decl name='pointer' type-id='type-id-1217' size-in-bits='64' 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' hash='61477c4d1fd8d94d#2' id='type-id-1215'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='reference' type-id='type-id-931' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1057'/>
+          <typedef-decl name='reference' type-id='type-id-1040' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1200'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='value_type' type-id='type-id-1075' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-930'/>
+          <typedef-decl name='value_type' type-id='type-id-1218' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1039'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1083'>
+      <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1226'>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1078' size-in-bits='64' 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-1076'/>
+          <typedef-decl name='pointer' type-id='type-id-1221' size-in-bits='64' 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-1219'/>
         </member-type>
       </class-decl>
     </namespace-decl>
+    <typedef-decl name='_G_fpos_t' type-id='type-id-1153' size-in-bits='128' filepath='/usr/include/_G_config.h' line='25' column='1' id='type-id-1152'/>
+    <typedef-decl name='imaxdiv_t' type-id='type-id-1160' size-in-bits='128' filepath='/usr/include/inttypes.h' line='275' column='1' id='type-id-1159'/>
+    <typedef-decl name='FILE' type-id='type-id-1154' filepath='/usr/include/stdio.h' line='48' column='1' id='type-id-1042'/>
+    <typedef-decl name='__FILE' type-id='type-id-1154' filepath='/usr/include/stdio.h' line='64' column='1' id='type-id-1045'/>
+    <typedef-decl name='fpos_t' type-id='type-id-1152' size-in-bits='128' filepath='/usr/include/stdio.h' line='110' column='1' id='type-id-1123'/>
+    <typedef-decl name='div_t' type-id='type-id-1158' size-in-bits='64' filepath='/usr/include/stdlib.h' line='101' column='1' id='type-id-1157'/>
+    <typedef-decl name='ldiv_t' type-id='type-id-1162' filepath='/usr/include/stdlib.h' line='109' column='1' id='type-id-1161'/>
+    <typedef-decl name='lldiv_t' type-id='type-id-1164' filepath='/usr/include/stdlib.h' line='121' column='1' id='type-id-1163'/>
+    <typedef-decl name='__mbstate_t' type-id='type-id-1156' filepath='/usr/include/wchar.h' line='94' column='1' id='type-id-1155'/>
+    <typedef-decl name='mbstate_t' type-id='type-id-1155' filepath='/usr/include/wchar.h' line='106' column='1' id='type-id-1126'/>
     <namespace-decl name='mongo'>
-      <class-decl name='type' naming-typedef-id='type-id-1084' visibility='default' is-declaration-only='yes' id='type-id-1008'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-938'>
+      <class-decl name='type' naming-typedef-id='type-id-1227' visibility='default' is-declaration-only='yes' id='type-id-1129'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1053'>
         <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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-939' is-artificial='yes'/>
-            <return type-id='type-id-1085'/>
+            <parameter type-id='type-id-1054' is-artificial='yes'/>
+            <return type-id='type-id-1228'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-942'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1057'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1030'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1172'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-986'/>
-      <class-decl name='__anonymous_struct__12' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-988'/>
-      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1086'/>
-      <class-decl name='__anonymous_struct__15' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1087'/>
-      <class-decl name='__anonymous_struct__16' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1088'/>
-      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1089'>
+      <class-decl name='__anonymous_struct__11' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1101'/>
+      <class-decl name='__anonymous_struct__12' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1103'/>
+      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1229'/>
+      <class-decl name='__anonymous_struct__15' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1230'/>
+      <class-decl name='__anonymous_struct__16' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1231'/>
+      <class-decl name='__anonymous_struct__18' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1232'>
       </class-decl>
-      <class-decl name='__anonymous_struct__19' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-976'/>
-      <class-decl name='__anonymous_struct__19' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-984'>
+      <class-decl name='__anonymous_struct__19' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1091'/>
+      <class-decl name='__anonymous_struct__19' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1099'>
         <member-function access='public'>
           <function-decl name='uncompress' mangled-name='_ZN5mongo16FTDCDecompressor10uncompressENS_14ConstDataRangeE' filepath='src/mongo/db/ftdc/decompressor.cpp' line='44' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo16FTDCDecompressor10uncompressENS_14ConstDataRangeE' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-985' is-artificial='yes'/>
-            <parameter type-id='type-id-1090' filepath='src/mongo/db/ftdc/decompressor.cpp' line='44' column='1'/>
-            <return type-id='type-id-944'/>
+            <parameter type-id='type-id-1100' is-artificial='yes'/>
+            <parameter type-id='type-id-1233' filepath='src/mongo/db/ftdc/decompressor.cpp' line='44' column='1'/>
+            <return type-id='type-id-1059'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-999'/>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1085'/>
-      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-940'>
+      <class-decl name='__anonymous_struct__22' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1114'/>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1228'/>
+      <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1055'>
       </class-decl>
-      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-944'/>
-      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-950'/>
-      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1090'/>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-958'/>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1042'/>
-      <class-decl name='__anonymous_struct__17' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1040'/>
-      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1026'/>
-      <class-decl name='__anonymous_struct__20' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1091'/>
-      <class-decl name='__anonymous_struct__21' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1044'/>
-      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1092'>
+      <class-decl name='__anonymous_struct__6' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1059'/>
+      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1065'/>
+      <class-decl name='__anonymous_struct__8' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1233'/>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1073'/>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1184'/>
+      <class-decl name='__anonymous_struct__17' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1182'/>
+      <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1168'/>
+      <class-decl name='__anonymous_struct__20' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1234'/>
+      <class-decl name='__anonymous_struct__21' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1186'/>
+      <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1235'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1093'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1236'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1094'/>
+          <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1237'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1095'>
+          <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1238'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerINS_7BSONObjEvE4loadEPS2_PKcmPml' filepath='src/mongo/bson/bsonobj.h' line='750' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_7BSONObjEvE4loadEPS2_PKcmPml' hash='ba687bdd05d466a5'>
-                <parameter type-id='type-id-1024' filepath='src/mongo/bson/bsonobj.h' line='750' column='1'/>
-                <parameter type-id='type-id-61' filepath='src/mongo/bson/bsonobj.h' line='751' column='1'/>
-                <parameter type-id='type-id-39' filepath='src/mongo/bson/bsonobj.h' line='752' column='1'/>
-                <parameter type-id='type-id-271' filepath='src/mongo/bson/bsonobj.h' line='753' column='1'/>
-                <parameter type-id='type-id-195' filepath='src/mongo/bson/bsonobj.h' line='754' column='1'/>
-                <return type-id='type-id-942'/>
+                <parameter type-id='type-id-1151' filepath='src/mongo/bson/bsonobj.h' line='750' column='1'/>
+                <parameter type-id='type-id-43' filepath='src/mongo/bson/bsonobj.h' line='751' column='1'/>
+                <parameter type-id='type-id-25' filepath='src/mongo/bson/bsonobj.h' line='752' column='1'/>
+                <parameter type-id='type-id-269' filepath='src/mongo/bson/bsonobj.h' line='753' column='1'/>
+                <parameter type-id='type-id-199' filepath='src/mongo/bson/bsonobj.h' line='754' column='1'/>
+                <return type-id='type-id-1057'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1096'>
+          <class-decl name='__anonymous_struct__3' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1239'>
             <member-function access='public' static='yes'>
               <function-decl name='load' mangled-name='_ZN5mongo8DataType7HandlerINS_9ValidatedINS_7BSONObjEEEvE4loadEPS4_PKcmPml' filepath='src/mongo/base/data_type_validated.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZN5mongo8DataType7HandlerINS_9ValidatedINS_7BSONObjEEEvE4loadEPS4_PKcmPml' hash='ba687bdd05d466a5'>
-                <parameter type-id='type-id-1043' filepath='src/mongo/base/data_type_validated.h' line='93' column='1'/>
-                <parameter type-id='type-id-61' filepath='src/mongo/base/data_type_validated.h' line='94' column='1'/>
-                <parameter type-id='type-id-39' filepath='src/mongo/base/data_type_validated.h' line='95' column='1'/>
-                <parameter type-id='type-id-271' filepath='src/mongo/base/data_type_validated.h' line='96' column='1'/>
-                <parameter type-id='type-id-195' filepath='src/mongo/base/data_type_validated.h' line='97' column='1'/>
-                <return type-id='type-id-942'/>
+                <parameter type-id='type-id-1185' filepath='src/mongo/base/data_type_validated.h' line='93' column='1'/>
+                <parameter type-id='type-id-43' filepath='src/mongo/base/data_type_validated.h' line='94' column='1'/>
+                <parameter type-id='type-id-25' filepath='src/mongo/base/data_type_validated.h' line='95' column='1'/>
+                <parameter type-id='type-id-269' filepath='src/mongo/base/data_type_validated.h' line='96' column='1'/>
+                <parameter type-id='type-id-199' filepath='src/mongo/base/data_type_validated.h' line='97' column='1'/>
+                <return type-id='type-id-1057'/>
               </function-decl>
             </member-function>
           </class-decl>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1097'/>
+          <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1240'/>
         </member-type>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1098'/>
+          <class-decl name='__anonymous_struct__5' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1241'/>
         </member-type>
       </class-decl>
     </namespace-decl>
     <namespace-decl name='boost'>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-948'>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1063'>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1100' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1099'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1243' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1242'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-956'>
+      <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1071'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1102' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1101'/>
+          <typedef-decl name='reference_type' type-id='type-id-1245' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1244'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-962'/>
-      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-964'>
+      <class-decl name='__anonymous_struct__2' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1077'/>
+      <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1079'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1104' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1103'/>
+          <typedef-decl name='reference_type' type-id='type-id-1247' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1246'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='rval_reference_type' type-id='type-id-1106' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1105'/>
+          <typedef-decl name='rval_reference_type' type-id='type-id-1249' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='777' column='1' id='type-id-1248'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-978'>
+      <class-decl name='__anonymous_struct__4' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1093'>
         <member-type access='private'>
-          <typedef-decl name='reference_type' type-id='type-id-1108' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1107'/>
+          <typedef-decl name='reference_type' type-id='type-id-1251' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='774' column='1' id='type-id-1250'/>
         </member-type>
       </class-decl>
       <namespace-decl name='detail'>
-        <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1109'>
+        <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1252'>
           <member-type access='public'>
-            <typedef-decl name='type' type-id='type-id-1008' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1084'/>
+            <typedef-decl name='type' type-id='type-id-1129' filepath='src/third_party/boost-1.60.0/boost/detail/reference_content.hpp' line='80' column='1' id='type-id-1227'/>
           </member-type>
         </class-decl>
       </namespace-decl>
       <namespace-decl name='optional_detail'>
-        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-946'>
+        <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1061'>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1110' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1100'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1253' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1243'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-952'>
+        <class-decl name='__anonymous_struct__1' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1067'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1111' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1102'/>
+            <typedef-decl name='reference_type' type-id='type-id-1254' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1245'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-960'>
+        <class-decl name='__anonymous_struct__3' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1075'>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1112' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1104'/>
+            <typedef-decl name='reference_type' type-id='type-id-1255' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1247'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-1113' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1106'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-1256' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='230' column='1' id='type-id-1249'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-970'/>
-        <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-982'>
+        <class-decl name='__anonymous_struct__5' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1085'/>
+        <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1097'>
           <member-type access='private'>
-            <typedef-decl name='internal_type' type-id='type-id-1084' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-936'/>
+            <typedef-decl name='internal_type' type-id='type-id-1227' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='205' column='1' id='type-id-1051'/>
           </member-type>
           <member-type access='private'>
-            <typedef-decl name='reference_type' type-id='type-id-1114' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1108'/>
+            <typedef-decl name='reference_type' type-id='type-id-1257' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='227' column='1' id='type-id-1251'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-980'/>
-        <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1115'>
+        <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1095'/>
+        <class-decl name='__anonymous_struct__2' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1258'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-118' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1111'/>
+            <typedef-decl name='reference_type' type-id='type-id-94' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1254'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1116'>
+        <class-decl name='__anonymous_struct__4' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1259'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-576' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1112'/>
+            <typedef-decl name='reference_type' type-id='type-id-648' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1255'/>
           </member-type>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-380' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1113'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-418' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1256'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1117'>
+        <class-decl name='__anonymous_struct__6' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1260'>
           <member-type access='public'>
-            <typedef-decl name='rval_reference_type' type-id='type-id-119' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1110'/>
+            <typedef-decl name='rval_reference_type' type-id='type-id-95' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='152' column='1' id='type-id-1253'/>
           </member-type>
         </class-decl>
-        <class-decl name='__anonymous_struct__8' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1118'>
+        <class-decl name='__anonymous_struct__8' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1261'>
           <member-type access='public'>
-            <typedef-decl name='reference_type' type-id='type-id-118' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1114'/>
+            <typedef-decl name='reference_type' type-id='type-id-94' size-in-bits='64' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='150' column='1' id='type-id-1257'/>
           </member-type>
         </class-decl>
       </namespace-decl>
     </namespace-decl>
-    <typedef-decl name='is_not_reference_tag' type-id='type-id-1119' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1120'/>
+    <typedef-decl name='is_not_reference_tag' type-id='type-id-1262' filepath='src/third_party/boost-1.60.0/boost/optional/optional.hpp' line='219' column='1' id='type-id-1263'/>
     <namespace-decl name='mpl_'>
-      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1119' visibility='default' is-declaration-only='yes' id='type-id-1121'/>
-      <typedef-decl name='false_' type-id='type-id-1121' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1119'/>
+      <class-decl name='false_' is-struct='yes' naming-typedef-id='type-id-1262' visibility='default' is-declaration-only='yes' id='type-id-1264'/>
+      <typedef-decl name='false_' type-id='type-id-1264' filepath='src/third_party/boost-1.60.0/boost/mpl/bool_fwd.hpp' line='25' column='1' id='type-id-1262'/>
     </namespace-decl>
   </abi-instr>
   <abi-instr address-size='64' path='src/mongo/db/ftdc/file_manager.cpp' comp-dir-path='/home/andrew/Documents/10gen/dev/src/mongodb' language='LANG_C_plus_plus'>
-    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='16' hash='502e9e0a607d741c' id='type-id-1122'>
-      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-1123'/>
+    <array-type-def dimensions='1' type-id='type-id-2' size-in-bits='16' hash='502e9e0a607d741c' id='type-id-1265'>
+      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-1266'/>
     </array-type-def>
-    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='16' hash='65a4b7076fe8e21f' id='type-id-1124'>
-      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-1123'/>
+    <array-type-def dimensions='1' type-id='type-id-10' size-in-bits='16' hash='65a4b7076fe8e21f' id='type-id-1267'>
+      <subrange length='2' lower-bound='0' upper-bound='1' type-id='type-id-4' size-in-bits='64' is-anonymous='yes' hash='4b31246d758bb233' id='type-id-1266'/>
     </array-type-def>
-    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' hash='44e5f8c5128a5201' id='type-id-1125'/>
-    <qualified-type-def type-id='type-id-1126' const='yes' hash='8037ae4ba1d02ae3#2' id='type-id-1127'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1127' size-in-bits='64' hash='a872cc49be373599#2' id='type-id-1128'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1124' size-in-bits='64' hash='b6a1123fcc060e9a' id='type-id-1129'/>
-    <qualified-type-def type-id='type-id-1130' const='yes' hash='9c3c56fbf1457f62#2' id='type-id-1131'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1131' size-in-bits='64' hash='f459ea9b9b56f405#2' id='type-id-1132'/>
-    <pointer-type-def type-id='type-id-1131' size-in-bits='64' hash='9ec716d6ef4e44db#2' id='type-id-1133'/>
-    <qualified-type-def type-id='type-id-191' const='yes' hash='4b08abdb8d850de7' id='type-id-1134'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1134' size-in-bits='64' hash='6bd342e6416311cf' id='type-id-1135'/>
-    <pointer-type-def type-id='type-id-1136' size-in-bits='64' hash='843b52be3b9e89dd' id='type-id-1137'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1130' size-in-bits='64' hash='1713eb7411b4e6b8#2' id='type-id-1138'/>
-    <pointer-type-def type-id='type-id-1130' size-in-bits='64' hash='a3393cc823ee4f43' id='type-id-1139'/>
-    <reference-type-def kind='rvalue' type-id='type-id-74' size-in-bits='64' hash='f35af8d789843e01' id='type-id-1140'/>
-    <pointer-type-def type-id='type-id-1141' size-in-bits='64' hash='97c26ab7470eb920' id='type-id-1142'/>
-    <pointer-type-def type-id='type-id-877' size-in-bits='64' hash='abcddab770df4c38' id='type-id-1143'/>
-    <reference-type-def kind='lvalue' type-id='type-id-878' size-in-bits='64' hash='8aa1014b02093fca' id='type-id-1144'/>
-    <reference-type-def kind='lvalue' type-id='type-id-879' size-in-bits='64' hash='869519c5aecb9dc8' id='type-id-1145'/>
-    <pointer-type-def type-id='type-id-1146' size-in-bits='64' id='type-id-1147'/>
-    <pointer-type-def type-id='type-id-1148' size-in-bits='64' id='type-id-1149'/>
-    <pointer-type-def type-id='type-id-1150' size-in-bits='64' id='type-id-1151'/>
-    <pointer-type-def type-id='type-id-1152' size-in-bits='64' id='type-id-1153'/>
-    <reference-type-def kind='rvalue' type-id='type-id-1154' size-in-bits='64' id='type-id-1155'/>
-    <pointer-type-def type-id='type-id-1154' size-in-bits='64' id='type-id-1156'/>
-    <qualified-type-def type-id='type-id-1156' const='yes' id='type-id-1157'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1157' size-in-bits='64' id='type-id-1158'/>
-    <pointer-type-def type-id='type-id-1159' size-in-bits='64' id='type-id-1160'/>
-    <pointer-type-def type-id='type-id-1161' size-in-bits='64' id='type-id-1162'/>
-    <pointer-type-def type-id='type-id-1163' size-in-bits='64' id='type-id-1164'/>
-    <pointer-type-def type-id='type-id-1165' size-in-bits='64' id='type-id-1166'/>
-    <pointer-type-def type-id='type-id-1167' size-in-bits='64' id='type-id-1168'/>
-    <pointer-type-def type-id='type-id-1169' size-in-bits='64' id='type-id-1170'/>
-    <pointer-type-def type-id='type-id-1171' size-in-bits='64' id='type-id-1172'/>
-    <pointer-type-def type-id='type-id-1173' size-in-bits='64' id='type-id-1174'/>
-    <pointer-type-def type-id='type-id-1175' size-in-bits='64' id='type-id-1176'/>
-    <pointer-type-def type-id='type-id-1177' size-in-bits='64' id='type-id-1178'/>
-    <pointer-type-def type-id='type-id-1179' size-in-bits='64' id='type-id-1180'/>
-    <pointer-type-def type-id='type-id-1181' size-in-bits='64' id='type-id-1182'/>
-    <pointer-type-def type-id='type-id-1183' size-in-bits='64' id='type-id-1184'/>
-    <pointer-type-def type-id='type-id-1185' size-in-bits='64' id='type-id-1186'/>
-    <pointer-type-def type-id='type-id-1187' size-in-bits='64' id='type-id-1188'/>
-    <pointer-type-def type-id='type-id-1189' size-in-bits='64' id='type-id-1190'/>
-    <pointer-type-def type-id='type-id-1191' size-in-bits='64' id='type-id-1192'/>
-    <pointer-type-def type-id='type-id-1193' size-in-bits='64' id='type-id-1194'/>
-    <pointer-type-def type-id='type-id-1195' size-in-bits='64' id='type-id-1196'/>
-    <pointer-type-def type-id='type-id-1197' size-in-bits='64' id='type-id-1198'/>
-    <pointer-type-def type-id='type-id-1199' size-in-bits='64' id='type-id-1200'/>
-    <pointer-type-def type-id='type-id-1201' size-in-bits='64' id='type-id-1202'/>
-    <pointer-type-def type-id='type-id-1203' size-in-bits='64' id='type-id-1204'/>
-    <pointer-type-def type-id='type-id-1205' size-in-bits='64' id='type-id-1206'/>
-    <pointer-type-def type-id='type-id-1207' size-in-bits='64' id='type-id-1208'/>
-    <pointer-type-def type-id='type-id-1209' size-in-bits='64' id='type-id-1210'/>
-    <pointer-type-def type-id='type-id-1211' size-in-bits='64' id='type-id-1212'/>
-    <pointer-type-def type-id='type-id-1213' size-in-bits='64' id='type-id-1214'/>
-    <pointer-type-def type-id='type-id-1215' size-in-bits='64' id='type-id-1216'/>
-    <pointer-type-def type-id='type-id-1217' size-in-bits='64' id='type-id-1218'/>
-    <pointer-type-def type-id='type-id-1219' size-in-bits='64' id='type-id-1220'/>
-    <pointer-type-def type-id='type-id-1221' size-in-bits='64' id='type-id-1222'/>
-    <pointer-type-def type-id='type-id-1223' size-in-bits='64' id='type-id-1224'/>
-    <pointer-type-def type-id='type-id-1225' size-in-bits='64' id='type-id-1226'/>
-    <pointer-type-def type-id='type-id-1227' size-in-bits='64' id='type-id-1228'/>
-    <pointer-type-def type-id='type-id-1229' size-in-bits='64' id='type-id-1230'/>
-    <pointer-type-def type-id='type-id-1231' size-in-bits='64' id='type-id-1232'/>
-    <pointer-type-def type-id='type-id-1233' size-in-bits='64' id='type-id-1234'/>
-    <pointer-type-def type-id='type-id-1235' size-in-bits='64' id='type-id-1236'/>
-    <pointer-type-def type-id='type-id-1237' size-in-bits='64' id='type-id-1238'/>
-    <pointer-type-def type-id='type-id-1239' size-in-bits='64' id='type-id-1240'/>
-    <pointer-type-def type-id='type-id-1241' size-in-bits='64' id='type-id-1242'/>
-    <pointer-type-def type-id='type-id-1243' size-in-bits='64' id='type-id-1244'/>
-    <pointer-type-def type-id='type-id-1245' size-in-bits='64' id='type-id-1246'/>
-    <pointer-type-def type-id='type-id-1247' size-in-bits='64' id='type-id-1248'/>
-    <pointer-type-def type-id='type-id-1249' size-in-bits='64' id='type-id-1250'/>
-    <pointer-type-def type-id='type-id-1251' size-in-bits='64' id='type-id-1252'/>
-    <pointer-type-def type-id='type-id-1253' size-in-bits='64' id='type-id-1254'/>
-    <pointer-type-def type-id='type-id-1255' size-in-bits='64' id='type-id-1256'/>
-    <pointer-type-def type-id='type-id-1257' size-in-bits='64' id='type-id-1258'/>
-    <pointer-type-def type-id='type-id-1259' size-in-bits='64' id='type-id-1260'/>
-    <pointer-type-def type-id='type-id-1261' size-in-bits='64' id='type-id-1262'/>
-    <pointer-type-def type-id='type-id-1263' size-in-bits='64' id='type-id-1264'/>
-    <pointer-type-def type-id='type-id-1265' size-in-bits='64' id='type-id-1266'/>
-    <pointer-type-def type-id='type-id-1267' size-in-bits='64' id='type-id-1268'/>
-    <pointer-type-def type-id='type-id-1269' size-in-bits='64' id='type-id-1270'/>
-    <pointer-type-def type-id='type-id-1271' size-in-bits='64' id='type-id-1272'/>
-    <pointer-type-def type-id='type-id-1273' size-in-bits='64' id='type-id-1274'/>
-    <pointer-type-def type-id='type-id-1275' size-in-bits='64' id='type-id-1276'/>
-    <qualified-type-def type-id='type-id-1148' const='yes' id='type-id-1277'/>
-    <pointer-type-def type-id='type-id-1277' size-in-bits='64' id='type-id-1278'/>
-    <qualified-type-def type-id='type-id-1279' const='yes' id='type-id-1280'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1280' size-in-bits='64' id='type-id-1281'/>
-    <qualified-type-def type-id='type-id-1154' const='yes' id='type-id-1282'/>
-    <qualified-type-def type-id='type-id-1173' const='yes' id='type-id-1283'/>
-    <qualified-type-def type-id='type-id-1175' const='yes' id='type-id-1284'/>
-    <qualified-type-def type-id='type-id-1177' const='yes' id='type-id-1285'/>
-    <qualified-type-def type-id='type-id-1179' const='yes' id='type-id-1286'/>
-    <qualified-type-def type-id='type-id-1189' const='yes' id='type-id-1287'/>
-    <qualified-type-def type-id='type-id-1187' const='yes' id='type-id-1288'/>
-    <qualified-type-def type-id='type-id-1169' const='yes' id='type-id-1289'/>
-    <qualified-type-def type-id='type-id-1197' const='yes' id='type-id-1290'/>
-    <qualified-type-def type-id='type-id-1247' const='yes' id='type-id-1291'/>
-    <qualified-type-def type-id='type-id-1221' const='yes' id='type-id-1292'/>
-    <qualified-type-def type-id='type-id-1223' const='yes' id='type-id-1293'/>
-    <qualified-type-def type-id='type-id-1294' const='yes' id='type-id-1295'/>
-    <qualified-type-def type-id='type-id-1241' const='yes' id='type-id-1296'/>
-    <qualified-type-def type-id='type-id-1235' const='yes' id='type-id-1297'/>
-    <qualified-type-def type-id='type-id-1239' const='yes' id='type-id-1298'/>
-    <qualified-type-def type-id='type-id-1201' const='yes' id='type-id-1299'/>
-    <qualified-type-def type-id='type-id-1167' const='yes' id='type-id-1300'/>
-    <qualified-type-def type-id='type-id-1171' const='yes' id='type-id-1301'/>
-    <qualified-type-def type-id='type-id-1185' const='yes' id='type-id-1302'/>
-    <qualified-type-def type-id='type-id-1245' const='yes' id='type-id-1303'/>
-    <qualified-type-def type-id='type-id-1243' const='yes' id='type-id-1304'/>
-    <qualified-type-def type-id='type-id-1207' const='yes' id='type-id-1305'/>
-    <pointer-type-def type-id='type-id-1283' size-in-bits='64' id='type-id-1306'/>
-    <pointer-type-def type-id='type-id-1284' size-in-bits='64' id='type-id-1307'/>
-    <pointer-type-def type-id='type-id-1285' size-in-bits='64' id='type-id-1308'/>
-    <pointer-type-def type-id='type-id-1286' size-in-bits='64' id='type-id-1309'/>
-    <pointer-type-def type-id='type-id-1287' size-in-bits='64' id='type-id-1310'/>
-    <pointer-type-def type-id='type-id-1289' size-in-bits='64' id='type-id-1311'/>
-    <pointer-type-def type-id='type-id-1290' size-in-bits='64' id='type-id-1312'/>
-    <pointer-type-def type-id='type-id-1291' size-in-bits='64' id='type-id-1313'/>
-    <pointer-type-def type-id='type-id-1292' size-in-bits='64' id='type-id-1314'/>
-    <pointer-type-def type-id='type-id-1293' size-in-bits='64' id='type-id-1315'/>
-    <pointer-type-def type-id='type-id-1295' size-in-bits='64' id='type-id-1316'/>
-    <pointer-type-def type-id='type-id-1296' size-in-bits='64' id='type-id-1317'/>
-    <pointer-type-def type-id='type-id-1298' size-in-bits='64' id='type-id-1318'/>
-    <pointer-type-def type-id='type-id-1299' size-in-bits='64' id='type-id-1319'/>
-    <pointer-type-def type-id='type-id-1297' size-in-bits='64' id='type-id-1320'/>
-    <pointer-type-def type-id='type-id-1300' size-in-bits='64' id='type-id-1321'/>
-    <pointer-type-def type-id='type-id-1301' size-in-bits='64' id='type-id-1322'/>
-    <pointer-type-def type-id='type-id-1302' size-in-bits='64' id='type-id-1323'/>
-    <pointer-type-def type-id='type-id-1305' size-in-bits='64' id='type-id-1324'/>
-    <qualified-type-def type-id='type-id-1325' const='yes' id='type-id-1326'/>
-    <qualified-type-def type-id='type-id-1327' const='yes' id='type-id-1328'/>
-    <qualified-type-def type-id='type-id-1329' const='yes' id='type-id-1330'/>
-    <qualified-type-def type-id='type-id-1331' const='yes' id='type-id-1332'/>
-    <qualified-type-def type-id='type-id-1333' const='yes' id='type-id-1334'/>
-    <qualified-type-def type-id='type-id-1335' const='yes' id='type-id-1336'/>
-    <qualified-type-def type-id='type-id-1337' const='yes' id='type-id-1338'/>
-    <pointer-type-def type-id='type-id-1326' size-in-bits='64' id='type-id-1339'/>
-    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1340'/>
-    <pointer-type-def type-id='type-id-1330' size-in-bits='64' id='type-id-1341'/>
-    <pointer-type-def type-id='type-id-1332' size-in-bits='64' id='type-id-1342'/>
-    <pointer-type-def type-id='type-id-1334' size-in-bits='64' id='type-id-1343'/>
-    <pointer-type-def type-id='type-id-1336' size-in-bits='64' id='type-id-1344'/>
-    <pointer-type-def type-id='type-id-1338' size-in-bits='64' id='type-id-1345'/>
-    <qualified-type-def type-id='type-id-1339' restrict='yes' id='type-id-1346'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1347' size-in-bits='64' id='type-id-1348'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1349' size-in-bits='64' id='type-id-1350'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1351' size-in-bits='64' id='type-id-1352'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1353' size-in-bits='64' id='type-id-1354'/>
-    <reference-type-def kind='lvalue' type-id='type-id-1355' size-in-bits='64' id='type-id-1356'/>
-    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1325'/>
-    <pointer-type-def type-id='type-id-1325' size-in-bits='64' id='type-id-1357'/>
-    <pointer-type-def type-id='type-id-230' size-in-bits='64' id='type-id-1358'/>
-    <pointer-type-def type-id='type-id-1359' size-in-bits='64' id='type-id-1360'/>
-    <pointer-type-def type-id='type-id-1333' size-in-bits='64' id='type-id-1361'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1' size-in-bits='64' hash='44e5f8c5128a5201' id='type-id-1268'/>
+    <qualified-type-def type-id='type-id-1269' const='yes' hash='8037ae4ba1d02ae3#2' id='type-id-1270'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1270' size-in-bits='64' hash='a872cc49be373599#2' id='type-id-1271'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1267' size-in-bits='64' hash='b6a1123fcc060e9a' id='type-id-1272'/>
+    <qualified-type-def type-id='type-id-1273' const='yes' hash='9c3c56fbf1457f62#2' id='type-id-1274'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1274' size-in-bits='64' hash='f459ea9b9b56f405#2' id='type-id-1275'/>
+    <pointer-type-def type-id='type-id-1274' size-in-bits='64' hash='9ec716d6ef4e44db#2' id='type-id-1276'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1273' size-in-bits='64' hash='1713eb7411b4e6b8#2' id='type-id-1277'/>
+    <pointer-type-def type-id='type-id-1273' size-in-bits='64' hash='a3393cc823ee4f43' id='type-id-1278'/>
+    <reference-type-def kind='rvalue' type-id='type-id-52' size-in-bits='64' hash='f35af8d789843e01' id='type-id-1279'/>
+    <pointer-type-def type-id='type-id-1280' size-in-bits='64' hash='97c26ab7470eb920' id='type-id-1281'/>
+    <pointer-type-def type-id='type-id-986' size-in-bits='64' hash='abcddab770df4c38' id='type-id-1282'/>
+    <reference-type-def kind='lvalue' type-id='type-id-989' size-in-bits='64' hash='8aa1014b02093fca' id='type-id-1283'/>
+    <reference-type-def kind='lvalue' type-id='type-id-985' size-in-bits='64' hash='869519c5aecb9dc8' id='type-id-1284'/>
+    <pointer-type-def type-id='type-id-1285' size-in-bits='64' id='type-id-1286'/>
+    <qualified-type-def type-id='type-id-1286' restrict='yes' id='type-id-1287'/>
+    <pointer-type-def type-id='type-id-1288' size-in-bits='64' id='type-id-1289'/>
+    <qualified-type-def type-id='type-id-1289' restrict='yes' id='type-id-1290'/>
+    <pointer-type-def type-id='type-id-1291' size-in-bits='64' id='type-id-1292'/>
+    <pointer-type-def type-id='type-id-1293' size-in-bits='64' id='type-id-1294'/>
+    <pointer-type-def type-id='type-id-1295' size-in-bits='64' id='type-id-1296'/>
+    <pointer-type-def type-id='type-id-1297' size-in-bits='64' id='type-id-1298'/>
+    <reference-type-def kind='rvalue' type-id='type-id-1299' size-in-bits='64' id='type-id-1300'/>
+    <pointer-type-def type-id='type-id-1299' size-in-bits='64' id='type-id-1301'/>
+    <qualified-type-def type-id='type-id-1301' const='yes' id='type-id-1302'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1302' size-in-bits='64' id='type-id-1303'/>
+    <pointer-type-def type-id='type-id-1304' size-in-bits='64' id='type-id-1305'/>
+    <pointer-type-def type-id='type-id-1306' size-in-bits='64' id='type-id-1307'/>
+    <pointer-type-def type-id='type-id-1308' size-in-bits='64' id='type-id-1309'/>
+    <pointer-type-def type-id='type-id-1310' size-in-bits='64' id='type-id-1311'/>
+    <pointer-type-def type-id='type-id-1312' size-in-bits='64' id='type-id-1313'/>
+    <pointer-type-def type-id='type-id-1314' size-in-bits='64' id='type-id-1315'/>
+    <pointer-type-def type-id='type-id-1316' size-in-bits='64' id='type-id-1317'/>
+    <pointer-type-def type-id='type-id-1318' size-in-bits='64' id='type-id-1319'/>
+    <pointer-type-def type-id='type-id-1320' size-in-bits='64' id='type-id-1321'/>
+    <pointer-type-def type-id='type-id-1322' size-in-bits='64' id='type-id-1323'/>
+    <pointer-type-def type-id='type-id-1324' size-in-bits='64' id='type-id-1325'/>
+    <pointer-type-def type-id='type-id-1326' size-in-bits='64' id='type-id-1327'/>
+    <pointer-type-def type-id='type-id-1328' size-in-bits='64' id='type-id-1329'/>
+    <pointer-type-def type-id='type-id-1330' size-in-bits='64' id='type-id-1331'/>
+    <pointer-type-def type-id='type-id-1332' size-in-bits='64' id='type-id-1333'/>
+    <pointer-type-def type-id='type-id-1334' size-in-bits='64' id='type-id-1335'/>
+    <pointer-type-def type-id='type-id-1336' size-in-bits='64' id='type-id-1337'/>
+    <pointer-type-def type-id='type-id-1338' size-in-bits='64' id='type-id-1339'/>
+    <pointer-type-def type-id='type-id-1340' size-in-bits='64' id='type-id-1341'/>
+    <pointer-type-def type-id='type-id-1342' size-in-bits='64' id='type-id-1343'/>
+    <pointer-type-def type-id='type-id-1344' size-in-bits='64' id='type-id-1345'/>
+    <pointer-type-def type-id='type-id-1346' size-in-bits='64' id='type-id-1347'/>
+    <pointer-type-def type-id='type-id-1348' size-in-bits='64' id='type-id-1349'/>
+    <pointer-type-def type-id='type-id-1350' size-in-bits='64' id='type-id-1351'/>
+    <pointer-type-def type-id='type-id-1352' size-in-bits='64' id='type-id-1353'/>
+    <pointer-type-def type-id='type-id-1354' size-in-bits='64' id='type-id-1355'/>
+    <pointer-type-def type-id='type-id-1356' size-in-bits='64' id='type-id-1357'/>
+    <pointer-type-def type-id='type-id-1358' size-in-bits='64' id='type-id-1359'/>
+    <pointer-type-def type-id='type-id-1360' size-in-bits='64' id='type-id-1361'/>
     <pointer-type-def type-id='type-id-1362' size-in-bits='64' id='type-id-1363'/>
     <pointer-type-def type-id='type-id-1364' size-in-bits='64' id='type-id-1365'/>
     <pointer-type-def type-id='type-id-1366' size-in-bits='64' id='type-id-1367'/>
@@ -2716,2239 +2766,2523 @@ 
     <pointer-type-def type-id='type-id-1396' size-in-bits='64' id='type-id-1397'/>
     <pointer-type-def type-id='type-id-1398' size-in-bits='64' id='type-id-1399'/>
     <pointer-type-def type-id='type-id-1400' size-in-bits='64' id='type-id-1401'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-1402'/>
-    <qualified-type-def type-id='type-id-111' restrict='yes' id='type-id-1403'/>
+    <pointer-type-def type-id='type-id-1402' size-in-bits='64' id='type-id-1403'/>
+    <pointer-type-def type-id='type-id-1404' size-in-bits='64' id='type-id-1405'/>
+    <pointer-type-def type-id='type-id-1406' size-in-bits='64' id='type-id-1407'/>
+    <pointer-type-def type-id='type-id-1408' size-in-bits='64' id='type-id-1409'/>
+    <pointer-type-def type-id='type-id-1410' size-in-bits='64' id='type-id-1411'/>
+    <pointer-type-def type-id='type-id-1412' size-in-bits='64' id='type-id-1413'/>
+    <pointer-type-def type-id='type-id-1414' size-in-bits='64' id='type-id-1415'/>
+    <pointer-type-def type-id='type-id-1416' size-in-bits='64' id='type-id-1417'/>
+    <pointer-type-def type-id='type-id-1418' size-in-bits='64' id='type-id-1419'/>
+    <pointer-type-def type-id='type-id-1420' size-in-bits='64' id='type-id-1421'/>
+    <qualified-type-def type-id='type-id-1293' const='yes' id='type-id-1422'/>
+    <pointer-type-def type-id='type-id-1422' size-in-bits='64' id='type-id-1423'/>
+    <qualified-type-def type-id='type-id-1424' const='yes' id='type-id-1425'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1425' size-in-bits='64' id='type-id-1426'/>
+    <qualified-type-def type-id='type-id-1299' const='yes' id='type-id-1427'/>
+    <qualified-type-def type-id='type-id-1318' const='yes' id='type-id-1428'/>
+    <qualified-type-def type-id='type-id-1320' const='yes' id='type-id-1429'/>
+    <qualified-type-def type-id='type-id-1322' const='yes' id='type-id-1430'/>
+    <qualified-type-def type-id='type-id-1324' const='yes' id='type-id-1431'/>
+    <qualified-type-def type-id='type-id-1334' const='yes' id='type-id-1432'/>
+    <qualified-type-def type-id='type-id-1332' const='yes' id='type-id-1433'/>
+    <qualified-type-def type-id='type-id-1314' const='yes' id='type-id-1434'/>
+    <qualified-type-def type-id='type-id-1342' const='yes' id='type-id-1435'/>
+    <qualified-type-def type-id='type-id-1392' const='yes' id='type-id-1436'/>
+    <qualified-type-def type-id='type-id-1366' const='yes' id='type-id-1437'/>
+    <qualified-type-def type-id='type-id-1368' const='yes' id='type-id-1438'/>
+    <qualified-type-def type-id='type-id-1439' const='yes' id='type-id-1440'/>
+    <qualified-type-def type-id='type-id-1386' const='yes' id='type-id-1441'/>
+    <qualified-type-def type-id='type-id-1380' const='yes' id='type-id-1442'/>
+    <qualified-type-def type-id='type-id-1384' const='yes' id='type-id-1443'/>
+    <qualified-type-def type-id='type-id-1346' const='yes' id='type-id-1444'/>
+    <qualified-type-def type-id='type-id-1312' const='yes' id='type-id-1445'/>
+    <qualified-type-def type-id='type-id-1316' const='yes' id='type-id-1446'/>
+    <qualified-type-def type-id='type-id-1330' const='yes' id='type-id-1447'/>
+    <qualified-type-def type-id='type-id-1390' const='yes' id='type-id-1448'/>
+    <qualified-type-def type-id='type-id-1388' const='yes' id='type-id-1449'/>
+    <qualified-type-def type-id='type-id-1352' const='yes' id='type-id-1450'/>
+    <pointer-type-def type-id='type-id-1428' size-in-bits='64' id='type-id-1451'/>
+    <pointer-type-def type-id='type-id-1429' size-in-bits='64' id='type-id-1452'/>
+    <pointer-type-def type-id='type-id-1430' size-in-bits='64' id='type-id-1453'/>
+    <pointer-type-def type-id='type-id-1431' size-in-bits='64' id='type-id-1454'/>
+    <pointer-type-def type-id='type-id-1432' size-in-bits='64' id='type-id-1455'/>
+    <pointer-type-def type-id='type-id-1434' size-in-bits='64' id='type-id-1456'/>
+    <pointer-type-def type-id='type-id-1435' size-in-bits='64' id='type-id-1457'/>
+    <pointer-type-def type-id='type-id-1436' size-in-bits='64' id='type-id-1458'/>
+    <pointer-type-def type-id='type-id-1437' size-in-bits='64' id='type-id-1459'/>
+    <pointer-type-def type-id='type-id-1438' size-in-bits='64' id='type-id-1460'/>
+    <pointer-type-def type-id='type-id-1440' size-in-bits='64' id='type-id-1461'/>
+    <pointer-type-def type-id='type-id-1441' size-in-bits='64' id='type-id-1462'/>
+    <pointer-type-def type-id='type-id-1443' size-in-bits='64' id='type-id-1463'/>
+    <pointer-type-def type-id='type-id-1444' size-in-bits='64' id='type-id-1464'/>
+    <pointer-type-def type-id='type-id-1442' size-in-bits='64' id='type-id-1465'/>
+    <pointer-type-def type-id='type-id-1445' size-in-bits='64' id='type-id-1466'/>
+    <pointer-type-def type-id='type-id-1446' size-in-bits='64' id='type-id-1467'/>
+    <pointer-type-def type-id='type-id-1447' size-in-bits='64' id='type-id-1468'/>
+    <pointer-type-def type-id='type-id-1450' size-in-bits='64' id='type-id-1469'/>
+    <qualified-type-def type-id='type-id-1470' const='yes' id='type-id-1471'/>
+    <pointer-type-def type-id='type-id-1471' size-in-bits='64' id='type-id-1472'/>
+    <qualified-type-def type-id='type-id-1473' const='yes' id='type-id-1474'/>
+    <pointer-type-def type-id='type-id-1474' size-in-bits='64' id='type-id-1475'/>
+    <qualified-type-def type-id='type-id-1476' const='yes' id='type-id-1477'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1477' size-in-bits='64' id='type-id-1478'/>
+    <qualified-type-def type-id='type-id-1479' const='yes' id='type-id-1480'/>
+    <qualified-type-def type-id='type-id-1481' const='yes' id='type-id-1482'/>
+    <qualified-type-def type-id='type-id-1483' const='yes' id='type-id-1484'/>
+    <qualified-type-def type-id='type-id-1485' const='yes' id='type-id-1486'/>
+    <qualified-type-def type-id='type-id-1487' const='yes' id='type-id-1488'/>
+    <qualified-type-def type-id='type-id-1489' const='yes' id='type-id-1490'/>
+    <qualified-type-def type-id='type-id-1491' const='yes' id='type-id-1492'/>
+    <pointer-type-def type-id='type-id-1480' size-in-bits='64' id='type-id-1493'/>
+    <pointer-type-def type-id='type-id-1482' size-in-bits='64' id='type-id-1494'/>
+    <pointer-type-def type-id='type-id-1484' size-in-bits='64' id='type-id-1495'/>
+    <pointer-type-def type-id='type-id-1486' size-in-bits='64' id='type-id-1496'/>
+    <pointer-type-def type-id='type-id-1488' size-in-bits='64' id='type-id-1497'/>
+    <pointer-type-def type-id='type-id-1490' size-in-bits='64' id='type-id-1498'/>
+    <pointer-type-def type-id='type-id-1492' size-in-bits='64' id='type-id-1499'/>
+    <qualified-type-def type-id='type-id-1493' restrict='yes' id='type-id-1500'/>
+    <pointer-type-def type-id='type-id-1470' size-in-bits='64' id='type-id-1501'/>
+    <qualified-type-def type-id='type-id-1501' restrict='yes' id='type-id-1502'/>
+    <pointer-type-def type-id='type-id-1503' size-in-bits='64' id='type-id-1504'/>
+    <pointer-type-def type-id='type-id-1473' size-in-bits='64' id='type-id-1505'/>
+    <qualified-type-def type-id='type-id-1505' restrict='yes' id='type-id-1506'/>
+    <pointer-type-def type-id='type-id-1507' size-in-bits='64' id='type-id-1508'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1509' size-in-bits='64' id='type-id-1510'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1511' size-in-bits='64' id='type-id-1512'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1513' size-in-bits='64' id='type-id-1514'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1515' size-in-bits='64' id='type-id-1516'/>
+    <reference-type-def kind='lvalue' type-id='type-id-1517' size-in-bits='64' id='type-id-1518'/>
+    <pointer-type-def type-id='type-id-1519' size-in-bits='64' id='type-id-1520'/>
+    <class-decl name='_G_fpos_t' is-struct='yes' naming-typedef-id='type-id-1521' visibility='default' is-declaration-only='yes' id='type-id-1522'/>
+    <class-decl name='__FILE' is-struct='yes' naming-typedef-id='type-id-1288' visibility='default' is-declaration-only='yes' id='type-id-1523'/>
+    <class-decl name='__mbstate_t' is-struct='yes' naming-typedef-id='type-id-1524' visibility='default' is-declaration-only='yes' id='type-id-1525'/>
+    <class-decl name='div_t' is-struct='yes' naming-typedef-id='type-id-1526' visibility='default' is-declaration-only='yes' id='type-id-1527'/>
+    <class-decl name='imaxdiv_t' is-struct='yes' naming-typedef-id='type-id-1528' visibility='default' is-declaration-only='yes' id='type-id-1529'/>
+    <class-decl name='lconv' is-struct='yes' visibility='default' is-declaration-only='yes' id='type-id-1503'/>
+    <class-decl name='ldiv_t' is-struct='yes' naming-typedef-id='type-id-1530' visibility='default' is-declaration-only='yes' id='type-id-1531'/>
+    <class-decl name='lldiv_t' is-struct='yes' naming-typedef-id='type-id-1532' visibility='default' is-declaration-only='yes' id='type-id-1533'/>
+    <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1534'/>
+    <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1479'/>
+    <pointer-type-def type-id='type-id-1534' size-in-bits='64' id='type-id-1535'/>
+    <pointer-type-def type-id='type-id-1479' size-in-bits='64' id='type-id-1536'/>
+    <pointer-type-def type-id='type-id-235' size-in-bits='64' id='type-id-1537'/>
+    <pointer-type-def type-id='type-id-1538' size-in-bits='64' id='type-id-1539'/>
+    <pointer-type-def type-id='type-id-1487' size-in-bits='64' id='type-id-1540'/>
+    <pointer-type-def type-id='type-id-1541' size-in-bits='64' id='type-id-1542'/>
+    <pointer-type-def type-id='type-id-1543' size-in-bits='64' id='type-id-1544'/>
+    <pointer-type-def type-id='type-id-1545' size-in-bits='64' id='type-id-1546'/>
+    <pointer-type-def type-id='type-id-1547' size-in-bits='64' id='type-id-1548'/>
+    <pointer-type-def type-id='type-id-1549' size-in-bits='64' id='type-id-1550'/>
+    <pointer-type-def type-id='type-id-1551' size-in-bits='64' id='type-id-1552'/>
+    <pointer-type-def type-id='type-id-1553' size-in-bits='64' id='type-id-1554'/>
+    <pointer-type-def type-id='type-id-1555' size-in-bits='64' id='type-id-1556'/>
+    <pointer-type-def type-id='type-id-1557' size-in-bits='64' id='type-id-1558'/>
+    <pointer-type-def type-id='type-id-1559' size-in-bits='64' id='type-id-1560'/>
+    <pointer-type-def type-id='type-id-1561' size-in-bits='64' id='type-id-1562'/>
+    <pointer-type-def type-id='type-id-1563' size-in-bits='64' id='type-id-1564'/>
+    <pointer-type-def type-id='type-id-1565' size-in-bits='64' id='type-id-1566'/>
+    <pointer-type-def type-id='type-id-1567' size-in-bits='64' id='type-id-1568'/>
+    <pointer-type-def type-id='type-id-1569' size-in-bits='64' id='type-id-1570'/>
+    <pointer-type-def type-id='type-id-1571' size-in-bits='64' id='type-id-1572'/>
+    <pointer-type-def type-id='type-id-1573' size-in-bits='64' id='type-id-1574'/>
+    <pointer-type-def type-id='type-id-1575' size-in-bits='64' id='type-id-1576'/>
+    <pointer-type-def type-id='type-id-1577' size-in-bits='64' id='type-id-1578'/>
+    <pointer-type-def type-id='type-id-1579' size-in-bits='64' id='type-id-1580'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-1581'/>
+    <qualified-type-def type-id='type-id-81' restrict='yes' id='type-id-1582'/>
     <namespace-decl name='std'>
-      <class-decl name='basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='4096' hash='ecc6f25d9962e23f' id='type-id-1141'>
+      <class-decl name='basic_ofstream&lt;char, std::char_traits&lt;char&gt; &gt;' visibility='default' size-in-bits='4096' hash='ecc6f25d9962e23f' id='type-id-1280'>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' 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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-1142' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1281' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </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' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-1142' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1281' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
         <member-function access='public' destructor='yes' vtable-offset='0'>
           <function-decl name='~basic_ofstream' mangled-name='_ZNSt14basic_ofstreamIcSt11char_traitsIcEED2Ev' 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' hash='8d6dd888776a11fb'>
-            <parameter type-id='type-id-1142' is-artificial='yes'/>
-            <parameter type-id='type-id-112' is-artificial='yes'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1281' is-artificial='yes'/>
+            <parameter type-id='type-id-82' is-artificial='yes'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1347' visibility='default' is-declaration-only='yes' id='type-id-1404'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1349' visibility='default' is-declaration-only='yes' id='type-id-1405'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1351' visibility='default' is-declaration-only='yes' id='type-id-1406'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1353' visibility='default' is-declaration-only='yes' id='type-id-1407'/>
-      <class-decl name='allocator_type' naming-typedef-id='type-id-1355' visibility='default' is-declaration-only='yes' id='type-id-1408'/>
-      <class-decl name='reverse_iterator' naming-typedef-id='type-id-1409' visibility='default' is-declaration-only='yes' id='type-id-1410'/>
-      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-1411'/>
-      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1412'>
+      <class-decl name='allocator&lt;char&gt;' visibility='default' is-declaration-only='yes' id='type-id-1476'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1509' visibility='default' is-declaration-only='yes' id='type-id-1583'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1511' visibility='default' is-declaration-only='yes' id='type-id-1584'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1513' visibility='default' is-declaration-only='yes' id='type-id-1585'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1515' visibility='default' is-declaration-only='yes' id='type-id-1586'/>
+      <class-decl name='allocator_type' naming-typedef-id='type-id-1517' visibility='default' is-declaration-only='yes' id='type-id-1587'/>
+      <class-decl name='reverse_iterator' naming-typedef-id='type-id-1588' visibility='default' is-declaration-only='yes' id='type-id-1589'/>
+      <class-decl name='type_info' visibility='default' is-declaration-only='yes' id='type-id-1590'/>
+      <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1591'>
         <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1413'/>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1592'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1207'>
+      <class-decl name='__anonymous_struct__14' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1352'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1414'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1593'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='iterator' type-id='type-id-1148' 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-1415'/>
+          <typedef-decl name='iterator' type-id='type-id-1293' 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-1594'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='reverse_iterator' type-id='type-id-1410' 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-1409'/>
+          <typedef-decl name='reverse_iterator' type-id='type-id-1589' 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-1588'/>
         </member-type>
         <member-function access='protected'>
           <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/vector.tcc' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorIN5boost10filesystem4pathESaIS2_EE19_M_emplace_back_auxIJS2_EEEvDpOT_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-1208' is-artificial='yes'/>
-            <parameter type-id='type-id-1155' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1353' is-artificial='yes'/>
+            <parameter type-id='type-id-1300' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__17' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1211'/>
-      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1217'/>
-      <class-decl name='__anonymous_struct__23' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1294'>
+      <class-decl name='__anonymous_struct__17' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1356'/>
+      <class-decl name='__anonymous_struct__21' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1362'/>
+      <class-decl name='__anonymous_struct__23' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1439'>
         <member-type access='private'>
-          <typedef-decl name='pointer' type-id='type-id-1417' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' hash='61477c4d1fd8d94d' id='type-id-1416'/>
-        </member-type>
-        <member-type access='private'>
-          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1418'>
+          <class-decl name='__anonymous_struct__' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1595'>
             <member-type access='private'>
-              <typedef-decl name='type' type-id='type-id-683' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1417'/>
+              <typedef-decl name='type' type-id='type-id-1520' size-in-bits='64' 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-1596'/>
             </member-type>
           </class-decl>
         </member-type>
+        <member-type access='private'>
+          <typedef-decl name='pointer' type-id='type-id-1596' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/unique_ptr.h' line='150' column='1' id='type-id-1597'/>
+        </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__34' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1251'/>
-      <class-decl name='__anonymous_struct__35' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1253'/>
-      <class-decl name='__anonymous_struct__39' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1257'/>
-      <class-decl name='__anonymous_struct__42' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1265'/>
-      <class-decl name='__anonymous_struct__45' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1419'/>
-      <class-decl name='__anonymous_struct__47' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1273'/>
-      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1201'>
+      <class-decl name='__anonymous_struct__34' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1396'/>
+      <class-decl name='__anonymous_struct__35' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1398'/>
+      <class-decl name='__anonymous_struct__39' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1402'/>
+      <class-decl name='__anonymous_struct__42' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1410'/>
+      <class-decl name='__anonymous_struct__45' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1598'/>
+      <class-decl name='__anonymous_struct__47' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1418'/>
+      <class-decl name='__anonymous_struct__7' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1346'>
         <member-type access='private'>
-          <typedef-decl name='size_type' type-id='type-id-40' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1420'/>
+          <typedef-decl name='size_type' type-id='type-id-26' size-in-bits='64' 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' hash='61477c4d1fd8d94d' id='type-id-1599'/>
         </member-type>
         <member-type access='private'>
-          <typedef-decl name='const_iterator' type-id='type-id-1146' 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-1421'/>
+          <typedef-decl name='const_iterator' type-id='type-id-1291' 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-1600'/>
         </member-type>
         <member-function access='protected'>
           <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/vector.tcc' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='_ZNSt6vectorISt5tupleIJN5mongo12FTDCBSONUtil8FTDCTypeENS1_7BSONObjENS1_6Date_tEEESaIS6_EE19_M_emplace_back_auxIJS6_EEEvDpOT_' hash='61477c4d1fd8d94d'>
-            <parameter type-id='type-id-1202' is-artificial='yes'/>
-            <parameter type-id='type-id-119' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
-            <return type-id='type-id-192'/>
+            <parameter type-id='type-id-1347' is-artificial='yes'/>
+            <parameter type-id='type-id-95' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/vector.tcc' line='936' column='1'/>
+            <return type-id='type-id-196'/>
           </function-decl>
         </member-function>
       </class-decl>
-      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1203'/>
-      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1422'>
+      <class-decl name='__anonymous_struct__9' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1348'/>
+      <class-decl name='__anonymous_struct__1' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1601'>
+        <member-type access='public'>
+          <typedef-decl name='allocator_type' type-id='type-id-1476' size-in-bits='8' 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-1602'/>
+        </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1376'/>
-      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1378'/>
-      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1364'>
+      <class-decl name='__anonymous_struct__10' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1555'/>
+      <class-decl name='__anonymous_struct__11' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1557'/>
+      <class-decl name='__anonymous_struct__12' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1543'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1374'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1553'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1424' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-1423'/>
+          <typedef-decl name='pointer' type-id='type-id-1604' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-1603'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1425'>
+      <class-decl name='__anonymous_struct__13' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1605'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1404' 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-1347'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1583' 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-1509'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1204' size-in-bits='64' 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-1426'/>
+          <typedef-decl name='pointer' type-id='type-id-1349' size-in-bits='64' 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-1606'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1366'>
+      <class-decl name='__anonymous_struct__15' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1545'>
         <member-type access='public'>
-          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1372'/>
+          <class-decl name='__anonymous_struct__' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1551'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1428' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-1427'/>
+          <typedef-decl name='pointer' type-id='type-id-1608' size-in-bits='64' filepath='/usr/bin/../lib/gcc/x86_64-linux-gnu/5.4.0/../../../../include/c++/5.4.0/bits/stl_vector.h' line='77' column='1' id='type-id-1607'/>
         </member-type>
       </class-decl>
-      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1429'>
+      <class-decl name='__anonymous_struct__16' is-struct='yes' visibility='default' is-anonymous='yes' is-declaration-only='yes' id='type-id-1609'>
         <member-type access='public'>
-          <typedef-decl name='allocator_type' type-id='type-id-1405' 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-1349'/>
+          <typedef-decl name='allocator_type' type-id='type-id-1584' 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-1511'/>
         </member-type>
         <member-type access='public'>
-          <typedef-decl name='pointer' type-id='type-id-1156' size-in-bits='64' 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-1430'/>
+          <typedef-decl name='pointer' type-id='type-id-1301' size-in-bits='64' 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-1610'/>
         </member-type>
       <